Функция math.J0
Функция math.J0 вычисляет значение функции Бесселя первого рода нулевого порядка.
Она принимает один аргумент — число с плавающей точкой типа float64
и возвращает значение функции Бесселя J₀(x) также в виде float64.
Функция Бесселя широко используется в физике, инженерии и математическом анализе
при решении дифференциальных уравнений и задач с цилиндрической симметрией.
Синтаксис
math.J0(x float64) float64
Аргумент x — число, для которого требуется вычислить функцию Бесселя.
Функция возвращает значение J₀(x).
Пример
Давайте вычислим значение функции Бесселя для числа 0.0:
package main
import (
"fmt"
"math"
)
func main() {
res := math.J0(0.0)
fmt.Println(res)
}
Результат выполнения кода:
1
При x = 0 значение функции Бесселя J₀(0) равно 1.
Пример
Вычислим значение функции Бесселя для положительного числа 2.0:
package main
import (
"fmt"
"math"
)
func main() {
res := math.J0(2.0)
fmt.Println(res)
}
Результат выполнения кода:
0.22389077914123568
Для x = 2.0 функция возвращает приближенное значение 0.22389077914123568.
Пример
Давайте вычислим значение функции Бесселя для отрицательного числа -3.0:
package main
import (
"fmt"
"math"
)
func main() {
res := math.J0(-3.0)
fmt.Println(res)
}
Результат выполнения кода:
-0.26005195490193345
Функция J₀(x) является четной, поэтому J₀(-3.0) = J₀(3.0) ≈ -0.26005195490193345.
Пример
Рассмотрим использование функции для вычисления нуля функции Бесселя с помощью приближенного метода перебора:
package main
import (
"fmt"
"math"
)
func main() {
// Находим первый положительный корень функции J0(x)
for x := 2.0; x <= 3.0; x += 0.0001 {
if math.Abs(math.J0(x)) < 0.001 {
fmt.Printf("%.4f", x)
break
}
}
}
Результат выполнения кода:
2.4048
Первый положительный корень функции J₀(x) находится примерно в точке x ≈ 2.4048.