Shooting method

Uses your system voice; voice and rate in settings.

Snapshot

≈ 6 min read

Names in other languages

No names in other languages are held for this entry yet.

Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.

In numerical analysis, the shooting method is a method for solving a boundary value problem by reducing it to an initial value problem. It involves finding solutions to the initial value problem for different initial conditions until one finds the solution that also satisfies the boundary conditions of the boundary value problem. In layman's terms, one "shoots" out trajectories in different directions from one boundary until one finds the trajectory that "hits" the other boundary condition.

In numerical analysis, the shooting method is a method for solving a boundary value problem by reducing it to an initial value problem. It involves finding solutions to the initial value problem for different initial conditions until one finds the solution that also satisfies the boundary conditions of the boundary value problem. In layman's terms, one "shoots" out trajectories in different directions from one boundary until one finds the trajectory that "hits" the other boundary condition. Suppose one wants to solve the boundary-value problem y(t) = f(t, y(t), y'(t)), \quad y(t_0) = y_0, \quad y(t_1) = y_1. Let y(t; a) solve the initial-value problem y(t) = f(t, y(t), y'(t)), \quad y(t_0) = y_0, \quad y'(t_0) = a. If y(t_1; a) = y_1 , then y(t; a) is also a solution of the boundary-value problem. The shooting method is the process of solving the initial value problem for many different values of a until one finds the solution y(t; a) that satisfies the desired boundary conditions. Typically, one does so numerically. The solution(s) correspond to root(s) of F(a) = y(t_1; a) - y_1. To systematically vary the shooting parameter a and find the root, one can employ standard root-finding algorithms like the bisection method or Newton's method. Roots of F and solutions to the boundary value problem are equivalent. If a is a root of F , then y(t; a) is a solution of the boundary value problem. Conversely, if the boundary value problem has a solution y(t) , it is also the unique solution y(t; a) of the initial value problem where a = y'(t_0) , so a is a root of F . place a cannon at the position y(t_0) = y_0 , then vary the angle a = y'(t_0) of the cannon, then fire the cannon until it hits the boundary value y(t_1) = y_1 . Between each shot, the direction of the cannon is adjusted based on the previous shot, so every shot hits closer than the previous one. The trajectory that "hits" the desired boundary value is the solution to the boundary value problem — hence the name "shooting method". f(t, y(t), y'(t)) = p(t) y'(t) + q(t)y(t) + r(t). In this case, the solution to the boundary value problem is usually given by: y(t) = y_{(1)}(t) + \frac{y_{1}-y_{(1)}(t_1)}{y_{(2)}(t_1)} y_{(2)}(t) where y_{(1)}(t) is the solution to the initial value problem: y_{(1)}(t) = p(t) y_{(1)}'(t) + q(t) y_{(1)}(t) + r(t),\quad y_{(1)}(t_0) = y_0, \quad y_{(1)}'(t_0) = 0, and y_{(2)}(t) is the solution to the initial value problem: y_{(2)}(t) = p(t) y_{(2)}'(t) + q(t) y_{(2)}(t),\quad y_{(2)}(t_0) = 0, \quad y_{(2)}'(t_0) = 1. See the proof for the precise condition under which this result holds. w(t) = \frac{3}{2} w^2(t), \quad w(0) = 4, \quad w(1) = 1 The initial value problem w(t) = \frac{3}{2} w^2(t), \quad w(0) = 4, \quad w'(0) = s was solved for s = −1, −2, −3, ..., −100, and F(s) = w(1;s) − 1 plotted in the Figure 2. Inspecting the plot of F, we see that there are roots near −8 and −36. Some trajectories of w(t;s) are shown in the Figure 1. Stoer and Bulirsch state that there are two solutions, which can be found by algebraic methods. These correspond to the initial conditions w′(0) = −8 and w′(0) = −35.9 (approximately). The shooting method can also be used to solve eigenvalue problems. Consider the time-independent Schrödinger equation for the quantum harmonic oscillator -\frac{1}{2} \psi_n(x) + \frac{1}{2} x^2 \psi_n(x) = E_n \psi_n(x). In quantum mechanics, one seeks normalizable wave functions \psi_n(x) and their corresponding energies subject to the boundary conditions \psi_n(x \rightarrow +\infty) = \psi_n(x \rightarrow -\infty) = 0. The problem can be solved analytically to find the energies E_n = n + 1/2 for n = 0, 1, 2, \dots , but also serves as an excellent illustration of the shooting method. To apply it, first note some general properties of the Schrödinger equation: If \psi_n(x) is an eigenfunction, so is C \psi_n(x) for any nonzero constant C . The n -th excited state \psi_n(x) has n roots where \psi_n(x) = 0 . For even n , the n -th excited state \psi_n(x) = \psi_n(-x) is symmetric and nonzero at the origin. For odd n , the n -th excited state \psi_n(x) = -\psi_n(-x) is antisymmetric and thus zero at the origin. To find the n -th excited state \psi_n(x) and its energy E_n , the shooting method is then to: Guess some energy E_n . Integrate the Schrödinger equation. For example, use the central finite difference -\frac{1}{2} \frac{\psi^{i+1}_n - 2 \psi^i_n + \psi^{i-1}_n}{{\Delta x}^2} + \frac{1}{2} (x^i)^2 \psi^i_n = E_n \psi^i_n. If n is even, set \psi_0 to some arbitrary number (say \psi^0_n = 1 — the wave function can be normalized after integration anyway) and use the symmetric property to find all remaining \psi_n^i . If n is odd, set \psi^0_n = 0 and \psi^1_n to some arbitrary number (say \psi^1_n = 1 — the wave function can be normalized after integration anyway) and find all remaining \psi_n^i . Count the roots of \psi_n and refine the guess for the energy E_n . If there are n or less roots, the guessed energy is too low, so increase it and repeat the process. If there are more than n roots, the guessed energy is too high, so decrease it and repeat the process. The energy-guessing can be done with the bisection method, and the process can be terminated when the energy difference is sufficiently small. Then one can take any energy in the interval to be the correct energy.

Text derived from https://en.wikipedia.org/w/index.php?oldid=1304468129 under CC BY-SA 4.0; modifications have been made.

Provenance

snapshot enwiki-001304468129 · captured 1754454725.0 · version history

Cite this page as: encyclopegia.org, “Shooting method”, snapshot enwiki-001304468129. https://encyclopegia.org/a/shooting-method

Sources cited in this revision

Extracted from the cited revision's reference blocks; absent citations are not invented.