mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-04 05:50:31 -05:00 
			
		
		
		
	
		
			
	
	
		
			125 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			125 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[section:bessel_over Bessel Function Overview]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[h4 Ordinary Bessel Functions]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Bessel Functions are solutions to Bessel's ordinary differential
							 | 
						||
| 
								 | 
							
								equation:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation bessel1]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								where [nu][space] is the /order/ of the equation, and may be an arbitrary
							 | 
						||
| 
								 | 
							
								real or complex number, although integer orders are the most common occurrence.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This library supports either integer or real orders.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Since this is a second order differential equation, there must be two
							 | 
						||
| 
								 | 
							
								linearly independent solutions, the first of these is denoted J[sub v][space]
							 | 
						||
| 
								 | 
							
								and known as a Bessel function of the first kind:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation bessel2]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This function is implemented in this library as __cyl_bessel_j.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The second solution is denoted either Y[sub v][space] or N[sub v][space]
							 | 
						||
| 
								 | 
							
								and is known as either a Bessel Function of the second kind, or as a
							 | 
						||
| 
								 | 
							
								Neumann function:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation bessel3]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This function is implemented in this library as __cyl_neumann.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The Bessel functions satisfy the recurrence relations:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation bessel4]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation bessel5]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Have the derivatives:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation bessel6]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation bessel7]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Have the Wronskian relation:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation bessel8]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								and the reflection formulae:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation bessel9]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation bessel10]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[h4 Modified Bessel Functions]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The Bessel functions are valid for complex argument /x/, and an important
							 | 
						||
| 
								 | 
							
								special case is the situation where /x/ is purely imaginary: giving a real
							 | 
						||
| 
								 | 
							
								valued result.  In this case the functions are the two linearly 
							 | 
						||
| 
								 | 
							
								independent solutions to the modified Bessel equation:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation mbessel1]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The solutions are known as the modified Bessel functions of the first and 
							 | 
						||
| 
								 | 
							
								second kind (or occasionally as the hyperbolic Bessel functions of the first
							 | 
						||
| 
								 | 
							
								and second kind).  They are denoted I[sub v][space] and K[sub v][space]
							 | 
						||
| 
								 | 
							
								respectively:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation mbessel2]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation mbessel3]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								These functions are implemented in this library as __cyl_bessel_i and
							 | 
						||
| 
								 | 
							
								__cyl_bessel_k respectively.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The modified Bessel functions satisfy the recurrence relations:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation mbessel4]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation mbessel5]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Have the derivatives:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation mbessel6]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation mbessel7]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Have the Wronskian relation:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation mbessel8]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								and the reflection formulae:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation mbessel9]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation mbessel10]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[h4 Spherical Bessel Functions]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								When solving the Helmholtz equation in spherical coordinates by 
							 | 
						||
| 
								 | 
							
								separation of variables, the radial equation has the form:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation sbessel1]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The two linearly independent solutions to this equation are called the 
							 | 
						||
| 
								 | 
							
								spherical Bessel functions j[sub n][space] and y[sub n][space], and are related to the 
							 | 
						||
| 
								 | 
							
								ordinary Bessel functions J[sub n][space] and Y[sub n][space] by:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[equation sbessel2]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The spherical Bessel function of the second kind y[sub n][space]
							 | 
						||
| 
								 | 
							
								is also known as the spherical Neumann function n[sub n].
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								These functions are implemented in this library as __sph_bessel and
							 | 
						||
| 
								 | 
							
								__sph_neumann.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[endsect]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[/ 
							 | 
						||
| 
								 | 
							
								  Copyright 2006 John Maddock, Paul A. Bristow and Xiaogang Zhang.
							 | 
						||
| 
								 | 
							
								  Distributed under the Boost Software License, Version 1.0.
							 | 
						||
| 
								 | 
							
								  (See accompanying file LICENSE_1_0.txt or copy at
							 | 
						||
| 
								 | 
							
								  http://www.boost.org/LICENSE_1_0.txt).
							 | 
						||
| 
								 | 
							
								]
							 |