Условие задания 7. Разложить функцию
на отрезке [-π, π] в ряд Фурье. Количество гармонических составляющих задать параметром .
Алгоритм выполнения задания. Для разработки программы на языке Паскаль введем следующие обозначения. Ряд Фурье для абсолютно интегрируемой на отрезке [-π, π] функции обозначим следующий ряд:
, (25)
где и – коэффициенты Фурье.
Алгоритм спектрального анализа функции на основе ряда Фурье (25) на отрезке [-π, π] состоит в нахождении коэффициентов Фурье по формулам Эйлера-Фурье:
; (26)
. (27)
Вычисление определенного интеграла в (26) и (27) оформим отдельной функцией по методу Симпсона, а подынтегральные функции будем формировать в зависимости от переменной и параметра , значение которого выбирается произвольным. Очевидно, чем больше количество гармоник , тем более точное представление функции рядом Фурье.
Ниже приведен текст программы на языке Паскаль.
Program FURJE;
{ Разложение функции F(x) в ряд Фурье.
Вычисление коэффициентов Фурье ak, bk}
Const E=0.0001;
N=100;
Type fun=function (x:real):real;
Var a,b,Integ:real;
k,m:integer;
ak,bk:array [0..N] of real;
{ Функция разложения в ряд Фурье}
Function F(x:real):real;
begin F:=exp(-x)*sin(x);
end;
{ Интегрирование методом Симпсона}
Function IntegSim(a,b,E:real;fx:fun):real;
Var I,Ip,dI,h,S1,S2:real;
j,n:integer;
begin
Ip:=100*E;n:=100;
repeat
n:=n+2;
h:=(b-a)/n;
S1:=0; S2:=0;
For j:=1 to n-1 do
if j mod 2=1 then S1:=S1+fx(a+j*h)
else S2:=S2+fx(a+j*h);
I:=h/3*(fx(a)+fx(b)+4*S1+2*S2);
dI:=abs(I-IP);
Ip:=I
until dI<E;
IntegSim:=I;
end; {IntegSim}
{$F+}
Function F1(x:real):real;
begin F1:=F(x)*cos(k*x);
end;
Function F2(x:real):real;
begin F2:=F(x)*sin(k*x);
end;
{$F-}
{основная программа}
begin
Write (' Количество гармоник = ');
readln (m);
For k:=0 to m do
begin ak[k]:=IntegSim(-pi,pi,E,F1)/pi;
bk[k]:=IntegSim(-pi,pi,E,F2)/pi;
writeln (' ak',k,'=',ak[k]:8:4,
' bk',k,'=',bk[k]:8:4);
end;
readln;
end.
список литературы
1. Заварыкин В.М., Житомирский В.Г., Лапчик М.П. Численные методы. – М.: Просвещение, 1991. – 176 с.
2. Зуев Е.А. Язык программирования Turbo Pascal 6.0, 7.0. – М.: Веста, Радио и связь, 1993. – 384 с.
3. Крылов В.И., Бобков В.В., Монастырный П.И. Вычислительные методы: В 2 т. – М.: Наука, 1976. – Т.1 – 304 с. – Т.2 – 400 с.
4. Мудров А.Е. Численные методы для ПЭВМ на языках Бейсик, Фортран и Паскаль. – Томск: МП "Раско", 1991 – 272 с.
5. Турчак Л.И. Основы численных методов. – М.: Наука, 1987. – 320 с.
6. Арфкен Г. Математические методы в физике. – М.: Наука, 1970. – 296 с.
Навчальне видання
РОБОЧА ПРОГРАМА. МЕТОДИЧНІ ВКАЗІВКИ
ТА КОНТРОЛЬНІ ЗАВДАННЯ
з дисципліни «Використання ЕОМ в електротехнічних розрахунках»
для студентів спеціальності 07.092201 «Електричні системи
і комплекси транспортних засобів» заочної форми навчання
Російською мовою
Укладачі: ВОЛОНЦЕВИЧ Дмитро Олегович
КОСТЯНИК Ірина Віталіївна
СЄРИКОВ Володимир Іванович
УСТИНЕНКО Олександр Віталійович
Відповідальний за випуск проф. Є.Є. Александров
Роботу рекомендував до видання проф. В.К. Бєлов
В авторській редакції
Комп’ютерне верстання І..В. Костяник
План 2007 р., поз.
Підп. до друку _____________. Формат 60´84 1/16. Папір офсетний. Друк – ризографія. Гарнітура Times New Roman. Ум. друк. арк. . Обл. вид. арк. . Тираж 50 прим. Зам. №_____. Ціна договірна.
Видавничий центр НТУ «ХПІ».
Свідоцтво про реєстрацію ДК №116 від 10.07.2000 р.
61002, Харків, вул. Фрунзе, 21
Друкарня НТУ «ХПІ». 61002, Харків, вул. Фрунзе, 21
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.