Рационално приближение / Развиване на верижни дроби

Моля, въведете валидна десетична дроб

Бърз пример:

)

Грешка:

Описание на алгоритъма:

Брой разширени членове
Члена
x = a₀ + 1/(a₁ + 1/(a₂ + 1/(a₃ + ...)))
Брой верижни дроби
  • Брой
  • Време за изчисление
  • Тип разширение
  • Крайно
  • Съкратено
  • Изчислението завърши!
    Въведете число и щракнете "Стартиране на изчисление"
    n/qnСвий
    • p-1 = 1, q-1 = 0
    • p0 = a₀, q0 = 1
    • Рекурентна формула: pn = an·pn-1 + pn-2
    • Рекурентна формула: qn = an·qn-1 + qn-2
    • Верижните дроби предоставят най-доброто рационално приближение на оригиналното число
    3. Най-добри рационални приближения:
    • За дадено реално число x и горна граница Q за знаменателя, намерете дроб p/q (q ≤ Q), която минимизира |x - p/q|
    • Конвергентите на верижната дроб предоставят всички най-добри рационални приближения
    • Ако p/q е конвергент на x, тогава за всички q' < q, имаме |x - p/q| < |x - p'/q'|
    4. Верижни дроби на специални числа:
    • Златното сечение φ:[1; 1, 1, 1, 1, ...] (всички единици, най-бавна сходимост)
    • √2:[1; 2, 2, 2, 2, ...] (периодична верижна дроб)
    • e:[2; 1, 2, 1, 1, 4, 1, 1, 6, 1, 1, 8, ...] (моделирана)
    • π:[3; 7, 15, 1, 292, 1, ...] (без очевиден модел)

    Сложност на алгоритъма:

    • Времева сложност:O(n), където n е броят на разширените членове
    • Пространствена сложност:O(n), изисква съхраняване на всички коефициенти и конвергенти
    • Числена стабилност:Използването на високоточна плаваща запетая или големи цели числа избягва загуба на точност

    Случаи на употреба:

    • Числени изчисления:Приближаване на сложни ирационални числа с прости дроби (напр., π ≈ 22/7, 355/113)
    • Музикална теория:Консонансът на интервалите е свързан с простотата на разширенията на верижните дроби
    • Астрономия:Рационални приближения за изчисляване на планетарни орбитални периоди
    • Теория на числата:Диофантови приближения и решения на уравнението на Пел
    • Компютърна графика:Алгоритъм на Брезенхам за линии и др.