Функция math.J0

Функция math.J0 вычисляет значение функции Бесселя первого рода нулевого порядка. Она принимает один аргумент — число с плавающей точкой типа float64 и возвращает значение функции Бесселя J₀(x) также в виде float64. Функция Бесселя широко используется в физике, инженерии и математическом анализе при решении дифференциальных уравнений и задач с цилиндрической симметрией.

Синтаксис

gomath.J0(x float64) float64

Аргумент x — число, для которого требуется вычислить функцию Бесселя. Функция возвращает значение J₀(x).

Пример

Давайте вычислим значение функции Бесселя для числа 0.0:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.J0(0.0)
  fmt.Println(res)
}

Результат выполнения кода:

go1

При x = 0 значение функции Бесселя J₀(0) равно 1.

Пример

Вычислим значение функции Бесселя для положительного числа 2.0:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.J0(2.0)
  fmt.Println(res)
}

Результат выполнения кода:

go0.22389077914123568

Для x = 2.0 функция возвращает приближенное значение 0.22389077914123568.

Пример

Давайте вычислим значение функции Бесселя для отрицательного числа -3.0:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.J0(-3.0)
  fmt.Println(res)
}

Результат выполнения кода:

go-0.26005195490193345

Функция J₀(x) является четной, поэтому J₀(-3.0) = J₀(3.0) ≈ -0.26005195490193345.

Пример

Рассмотрим использование функции для вычисления нуля функции Бесселя с помощью приближенного метода перебора:

gopackage 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
    }
  }
}

Результат выполнения кода:

go2.4048

Первый положительный корень функции J₀(x) находится примерно в точке x ≈ 2.4048.

Смотрите также

  • функцию math.J1,
    которая вычисляет функцию Бесселя первого рода первого порядка
  • функцию math.Jn,
    которая вычисляет функцию Бесселя первого рода n-го порядка
  • функцию math.Y0,
    которая вычисляет функцию Бесселя второго рода нулевого порядка
  • функцию math.Sin,
    которая вычисляет синус числа в радианах