ЛЕКЦИЯ 8. МЕТОДЫ ЗОЛОТОГО СЕЧЕНИЯ И ФИБОНАЧЧИ
Требуется Python 3.10 или новее. Дополнительные пакеты не нужны.
Распакуйте все файлы в одну папку и откройте в ней терминал.

Запуск подробного примера из лекции:
    python run_examples.py
В Windows также можно использовать команду py вместо python.

Запуск варианта 7 с допуском 0.001:
    python run_examples.py --variant 7 --eps 0.001
Повторный расчёт того же варианта:
    python run_examples.py --variant 7 --eps 0.0001

Результаты сохраняются в текущей папке: results_... .
Каждый метод создаёт CSV с историей интервалов; JSON содержит весь результат.
Повторный запуск с теми же параметрами перезаписывает результаты этого запуска.

СОСТАВ
interval_methods.py — реализации обоих методов.
run_examples.py — пример и запуск 18 вариантов.
variants.json — параметры индивидуальных заданий из лекции.
README.txt — эта инструкция.

УСЛОВИЯ ПРИМЕНИМОСТИ
Функция должна быть строго унимодальной на заданном отрезке (допускается
монотонная функция с минимумом на границе). Проверку выполняет студент.
Код не доказывает унимодальность и не реализует интервальную арифметику.
Для теоретических гарантий нужны достоверные сравнения значений функции.
Параметр eps_x — допуск по координате, а не по значению функции.
Результат x — середина последнего отрезка; radius — половина его длины.

ПОДСЧЁТ ВЫЧИСЛЕНИЙ
n_f включает отдельное вычисление функции в конечной середине.
Для k>=1 штатных шагов golden_section: n_f=k+2.
Для штатного fibonacci_search: F[0]=0, F[1]=1; n — индекс числа F[n].
Число сокращений n-2; поисковых вычислений n-1; всего n_f=n.
Последнее смещение eta=eps_x/10; n>=4 выбирается с учётом этого смещения.
Если начальный отрезок уже достаточно мал, n_f=1, iterations=0.

СТАТУСЫ
converged — фактический radius <= eps_x.
indistinguishable_values — float-значения в двух точках совпали;
  текущий отрезок сохранён. Это не доказательство достижения допуска.
precision_limit — точки нельзя расположить в требуемом порядке либо
  параметры достигли установленного предела численного представления.
roundoff_limit — программа Фибоначчи завершила план, но из-за округления
  фактическая длина не удовлетворяет допуску.
max_iter — метод золотого сечения исчерпал ограничение итераций.
Некорректные параметры и неконечные значения функции вызывают ValueError.
При любом статусе проверяйте radius, а не только близость f(x) к минимуму.
