Калькулятор рядов Фурье

Введите периодическую функцию или до пяти фрагментов, чтобы вычислить коэффициенты Фурье, изучить частичную сумму и сравнить реконструкцию.

Функция на одном периоде

Для a и b используется ваша единица измерения x; тригонометрические аргументы задаются в радианах. Период равен T = b − a.

Фрагменты функции

Используйте x, pi, e, + − * / ^, скобки, sin, cos, tan, exp, ln, log, sqrt, abs, min и max. Умножение можно писать как 2*x или 2x.

Примеры

Ряд и точность

Целое число от 1 до 30.
Четное число от 200 до 4000; проверка стабильности повторяется при удвоенном разрешении.
Необязательно; использует ту же единицу измерения x, что и период.

Реконструкция Фурье

Частичная сумма

Коэффициенты

naₙbₙАмплитуда

Формула и подстановка

SN(x) = a₀/2 + Σ [aₙ cos(nω₀x) + bₙ sin(nω₀x)]

a₀ = (2/T) ∫ f(x) dx

aₙ = (2/T) ∫ f(x) cos(nω₀x) dx

bₙ = (2/T) ∫ f(x) sin(nω₀x) dx

Отредактируйте пример, затем вычислите ряд.

Ваши выражения и расчеты остаются в этом браузере и никогда не отправляются на сервер.

Частые вопросы

Какое соглашение для коэффициентов Фурье использует этот калькулятор?

Ряд записывается в виде f(x) ≈ a₀/2 + Σ[aₙ cos(nω₀x) + bₙ sin(nω₀x)], где ω₀ = 2π/T. Соответственно, для a₀, aₙ и bₙ используется множитель 2/T. В некоторых книгах среднее значение записывают сразу в a₀; сравните отображаемую формулу перед сопоставлением коэффициентов.

Являются ли коэффициенты точными?

Нет. Это численные интегралы, полученные по составной формуле Симпсона. Калькулятор повторяет вычисления с удвоенным разрешением и выводит наибольшее изменение коэффициентов. Малое изменение подтверждает отображаемые цифры, но не является строгой оценкой погрешности.

Почему на графике видны колебания вблизи скачка?

Конечная сумма Фурье колеблется вблизи точки разрыва. Добавление гармоник сужает область колебаний, но не устраняет характерный выброс Гиббса. В точке скачка ряд сходится к среднему арифметическому левого и правого пределов при обычных условиях сходимости.

Разложение периодических функций в ряд Фурье

Ряд Фурье представляет собой математический метод, позволяющий разложить периодическую или кусочно-заданную функцию на бесконечную сумму синусоидальных и косинусоидальных колебаний. Этот подход лежит в основе спектрального анализа сигналов, электротехники и теории теплопроводности. Калькулятор рядов Фурье позволяет автоматизировать этот процесс: рассчитать коэффициенты разложения, сформировать аналитическое выражение частичной суммы и визуализировать качество аппроксимации на графике.

В основе вычислений лежит представление функции $f(x)$ с периодом T в виде тригонометрического ряда:

f(x) ≈ a₀ / 2 + Σₙ₌₁^N ( aₙ cos(nω₀ x) + bₙ sin(nω₀ x) )

где основная частота определяется как ω₀ = (2π) / T. Калькулятор использует единое соглашение для интегрирования, где постоянная составляющая a₀, а также гармонические коэффициенты aₙ и bₙ вычисляются с использованием общего множителя 2 / T. Постоянный член в итоговой формуле записывается как a₀ / 2, что соответствует среднему значению функции на периоде.

Математические коэффициенты и правила интегрирования

Для нахождения параметров разложения калькулятор выполняет интегрирование функции при a ≤ x ≤ b, где период равен T = b - a. Математические выражения для коэффициентов имеют следующий вид:

  • Постоянный коэффициент: a₀ = 2 / T ∫ₐᵇ f(x) dx.
  • Косинусные коэффициенты: aₙ = 2 / T ∫ₐᵇ f(x) cos(nω₀ x) dx.
  • Синусные коэффициенты: bₙ = 2 / T ∫ₐᵇ f(x) sin(nω₀ x) dx.

Поскольку аналитическое интегрирование сложных или кусочных функций в общем виде затруднено, инструмент использует численное интегрирование по составной формуле Симпсона. Пользователь может задать количество подинтервалов в диапазоне от 200 до 4000 (значение должно быть четным).

Для контроля точности калькулятор автоматически выполняет повторный расчет с удвоенным разрешением сетки интегрирования. Если максимальное изменение коэффициентов превышает допустимый порог, система выводит предупреждение, рекомендуя увеличить плотность разбиения.

Задание кусочных функций и параметров расчета

Инструмент поддерживает расчет как для непрерывных функций, заданных на одном периоде, так и для кусочных сигналов, состоящих из нескольких сегментов (до 5 фрагментов). Пользователь может добавлять новые интервалы кнопкой «Добавить фрагмент» или удалять их с помощью кнопки «Удалить фрагмент ‹n›».

Входные параметры и синтаксис

Для проведения расчета необходимо настроить следующие параметры:

  1. Границы периода: поля «Начало a» и «Конец b» определяют область интегрирования. Аргументы тригонометрических функций обрабатываются в радианах.
  2. Гармоники N: целое число от 1 до 30, определяющее количество членов ряда в частичной сумме.
  3. Подинтервалы Симпсона: параметр точности численного метода.
  4. Десятичные знаки: количество знаков после запятой для вывода результатов.
  5. Вычислить Sₙ(x) при: опциональная точка для точечной оценки значения полученного ряда.

В поле ввода «f(x)» допускается использование переменной x, констант pi, e, арифметических операторов +, , *, /, ^, круглых скобок, а также стандартных функций: sin, cos, tan, exp, ln, log, sqrt, abs, min и max. Операция умножения может быть записана как явно (2*x), так и неявно (2x).

Для быстрой проверки работы калькулятора предусмотрены готовые пресеты стандартных периодических сигналов:

  • «Пилообразный сигнал»
  • «Меандр»
  • «Треугольный сигнал»
  • «Выпрямленный синусоидальный сигнал»

Анализ результатов и оценка стабильности

После нажатия кнопки «Вычислить ряд» калькулятор формирует подробный отчет, разделенный на несколько блоков:

  • Реконструкция Фурье: содержит текстовое поле «Частичная сумма» с итоговой формулой аппроксимации и кнопкой «Копировать ряд». Ниже строится интерактивный график «Исходная функция и частичная сумма Фурье», где сопоставляются кривые исходного сигнала «f(x)» и аппроксимирующего ряда «Sₙ(x)».
  • Коэффициенты: таблица со значениями «aₙ», «bₙ» и вычисленной амплитудой для каждой гармоники от 1 до N.
  • Формула и подстановка: текстовое описание промежуточных результатов. В строке «T = ‹period›; ω₀ = 2π/T = ‹omega› рад на единицу x.» приводится базовая частота. Строка «a₀ = (2/T)∫f(x)dx = ‹a0›; постоянный член равен a₀/2 = ‹constant›.» показывает расчет постоянной составляющей. Для гармоник выводится сообщение: «Для n = 1…‹terms› каждый фрагмент интегрируется отдельно, а результаты для aₙ и bₙ складываются.».
  • Контроль точности: строка «Составная формула Симпсона: ‹base› подинтервалов, повторная проверка с ‹refined›; максимальное изменение коэффициента ‹delta›.» позволяет оценить погрешность численного метода.

При успешном расчете выводится статус: «Вычислено. Проверка коэффициентов с удвоенным разрешением стабильна при отображаемой точности.». Если при удвоении сетки коэффициенты заметно меняются, калькулятор предупреждает: «Вычислено, но коэффициенты изменились на ‹delta› при удвоении разрешения интегрирования. Увеличьте количество подинтервалов или проверьте функцию на наличие резких изменений.».

Эффект Гиббса и разрывы первого рода

При работе с разрывными функциями (например, при моделировании меандра или пилообразного сигнала) на графике в окрестностях точек разрыва возникают характерные осцилляции. Это явление известно как эффект Гиббса.

При наличии скачков калькулятор выводит уведомление: «Фрагменты имеют скачок. Колебания вблизи границы могут быть эффектом Гиббса, а не ошибкой интегрирования.». Согласно математической теории, при увеличении числа гармоник N добавление гармоник сужает область колебаний, но не устраняет характерный выброс Гиббса. В самих точках разрыва значение ряда Фурье сходится к среднему арифметическому односторонних пределов функции слева и справа при обычных условиях сходимости.

Возможные ошибки при расчете

В процессе интерпретации выражений и вычисления интегралов могут возникать следующие ошибки, блокирующие расчет:

  • «Проверьте синтаксис выражения.» — возникает при некорректной расстановке скобок или неизвестных операторах.
  • «Функция выходит за пределы области действительных чисел внутри этого периода.» — фиксируется при попытке извлечения квадратного корня из отрицательного числа или вычисления логарифма неположительного числа.
  • «Внутри этого периода происходит деление на ноль.» — указывает на наличие точек бесконечного разрыва в области интегрирования.
  • «Функция или коэффициент превышает поддерживаемый диапазон чисел.» — возникает при переполнении разрядной сетки из-за слишком больших значений $f(x)$.
  • «Проверьте диапазоны периода, гармоник и точности.» — выводится при некорректных границах интегрирования или выходе параметров N и количества подинтервалов за допустимые пределы.
  • «Проверьте фрагменты функции и их границы.» — указывает на перекрытие интервалов или неверно заданные границы сегментов кусочной функции.

Все вычисления выполняются локально на устройстве пользователя. Ваши выражения и расчеты остаются в этом браузере и никогда не отправляются на сервер.

Часто задаваемые вопросы

Какое соглашение для коэффициентов Фурье использует этот калькулятор?

Ряд записывается в виде f(x) ≈ a₀/2 + Σ [aₙ cos(nω₀ x) + bₙ sin(nω₀ x)], где ω₀ = 2π/T. Соответственно, для a₀, aₙ и bₙ используется множитель 2/T. В некоторых книгах среднее значение записывают сразу в a₀; сравните отображаемую формулу перед сопоставлением коэффициентов.

Являются ли коэффициенты точными?

Нет. Это численные интегралы, полученные по составной формуле Симпсона. Калькулятор повторяет вычисления с удвоенным разрешением и выводит наибольшее изменение коэффициентов. Малое изменение подтверждает отображаемые цифры, но не является строгой оценкой погрешности.

Почему на графике видны колебания вблизи скачка?

Конечная сумма Фурье колеблется вблизи точки разрыва. Добавление гармоник сужает область колебаний, но не устраняет характерный выброс Гиббса. В точке скачка ряд сходится к среднему арифметическому левого и правого пределов при обычных условиях сходимости.