Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

курсовая работа / полиномы лагранжа (масштабирование + оценка погрешности)

.docx
Скачиваний:
0
Добавлен:
10.01.2025
Размер:
480.82 Кб
Скачать

Медведев Г.Н. гр.9587

Функция: x=2*cos(2*T)+2*sin(sqrt(2)*T), T [27pi;28pi]

Нормированная функция: 2*cos(pi*t+55*pi)+2*sin(sqrt(2)*(pi*t/2+27.5*pi)), t [-1;1]

Описание сигнала по Лагранжу

Полином Лагранжа 0 порядка:

Полином Лагранжа 1 порядка:

Полином Лагранжа 2 порядка:

Полином Лагранжа 3 порядка:

Коды программ

Полином Лагранжа 0 порядка:

Taun=27*pi;

deltaTau=0.015;

Tauv=28*pi;

Tau=Taun:deltaTau:Tauv;

x=2*cos(2*Tau)+2*sin(sqrt(2)*Tau);%исходный сигнал от Tau

figure(1);

plot(Tau,x,'k');

hold on;

grid on;

t=-1:deltaTau:1;

xt=2*cos(pi*t+55*pi)+2*sin(sqrt(2)*(pi*t/2+27.5*pi));%сигнал от t

figure(2);

plot(t,xt,'k');

hold on;

grid on;

t0=-1;%узловые точки

f0=3.0916;

p=f0;

plot(t,p,'g.');

hold on;

title ('График полинома Лагранжа 0 порядка');

legend ('Сигнал','Полином 0 порядка','Location','Best');

ep0=xt-p;%эмпирическая погрешность

dx1=2*pi*sin(pi*t)+sqrt(2)*pi*cos(sqrt(2)*(pi*t/2+55*pi/2));%оценка сверху максимальной погрешности

m1=max(abs(dx1));

q1=(t-t0);

es0=m1*max(abs(q1));

figure(3);

plot([-1 1], [es0 es0], 'k--');

hold on;

plot(t, ep0, 'k--');

title ('График эмпирической погрешности и график оценки сверху максимальной погрешности');

legend('0 порядок');

Полином Лагранжа 1 порядка:

Taun=27*pi;

deltaTau=0.015;

Tauv=28*pi;

Tau=Taun:deltaTau:Tauv;

x=2*cos(2*Tau)+2*sin(sqrt(2)*Tau);%исходный сигнал от Tau

figure(1);

plot(Tau,x,'k');

hold on;

grid on;

t=-1:deltaTau:1;

xt=2*cos(pi*t+55*pi)+2*sin(sqrt(2)*(pi*t/2+27.5*pi));%сигнал от t

figure(2);

plot(t,xt,'k');

hold on;

grid on;

t0=-1;%узловые точки

t1=1;

f0=3.0916;

f1=0.094;

p=(f0*(t-t1)/(t0-t1))+(f1*(t-t0)/(t1-t0));

plot(t,p,'g.');

hold on;

title ('График полинома Лагранжа 1 порядка');

legend ('Сигнал','Полином 1 порядка','Location','Best');

ep1=xt-p;%эмпирическая погрешность

dx2=2*pi*sin(pi*t)+sqrt(2)*pi*cos(sqrt(2)*(pi*t/2+55*pi/2));%оценка сверху максимальной погрешности

m2=max(abs(dx2));

q2=(t-t0).*(t-t1);

es1=m2*max(abs(q2))/2;

figure(3);

plot([-1 1], [es1 es1], 'k--');

hold on;

plot(t, ep1, 'k--');

title ('График эмпирической погрешности и график оценки сверху максимальной погрешности');

legend('1 порядок');

Полином Лагранжа 2 порядка:

Taun=27*pi;

deltaTau=0.015;

Tauv=28*pi;

Tau=Taun:deltaTau:Tauv;

x=2*cos(2*Tau)+2*sin(sqrt(2)*Tau);%исходный сигнал от Tau

figure(1);

plot(Tau,x,'k');

hold on;

grid on;

t=-1:deltaTau:1;

xt=2*cos(pi*t+55*pi)+2*sin(sqrt(2)*(pi*t/2+27.5*pi));%сигнал от t

figure(2);

plot(t,xt,'k');

hold on;

grid on;

t0=-1;%узловые точки

t1=0;

t2=1;

f0=3.0916;

f1=-1.327;

f2=0.094;

p=(f0*(t-t1).*(t-t2))/((t0-t1).*(t0-t2))+(f1*(t-t0).*(t-t2))/((t1-t0).*(t1-t2))+(f2*(t-t0).*(t-t1))/((t2-t0).*(t2-t1));

plot(t,p,'g.');

hold on;

title ('График полинома Лагранжа 2 порядка');

legend ('Сигнал','Полином 2 порядка','Location','Best');

ep2=xt-p;%эмпирическая погрешность

dx3=-(pi^3)*(2*sin(pi*t)+1/2*sqrt(2)*cos(sqrt(2)*pi*(t+55)/2));%оценка сверху максимальной погрешности

m3=max(abs(dx3));

q3=(t-t0).*(t-t1).*(t-t2);

es2=m3*max(abs(q3))/(2*3);

figure(3);

plot([-1 1], [es2 es2], 'k--');

hold on;

plot(t, ep2, 'k--');

title ('График эмпирической погрешности и график оценки сверху максимальной погрешности');

legend('2 порядок');

Полином Лагранжа 3 порядка:

Taun=27*pi;

deltaTau=0.015;

Tauv=28*pi;

Tau=Taun:deltaTau:Tauv;

x=2*cos(2*Tau)+2*sin(sqrt(2)*Tau);%исходный сигнал от Tau

figure(1);

plot(Tau,x,'k');

hold on;

grid on;

t=-1:deltaTau:1;

xt=2*cos(pi*t+55*pi)+2*sin(sqrt(2)*(pi*t/2+27.5*pi));%сигнал от t

figure(2);

plot(t,xt,'k');

hold on;

grid on;

t0=-1;%узловые точки

t1=-1/3;

t2=1/3;

t3=1;

f0=3.0916;

f1=0.767;

f2=-1.7745;

f3=0.094;

p=(f0*(t-t1).*(t-t2).*(t-t3))/((t0-t1).*(t0-t2).*(t0-t3))+(f1*(t-t0).*(t-t2).*(t-t3))/((t1-t0).*(t1-t2).*(t1-t3))+(f2*(t-t0).*(t-t1).*(t-t3))/((t2-t0).*(t2-t1).*(t2-t3))+(f3*(t-t0).*(t-t1).*(t-t2))/((t3-t0).*(t3-t1).*(t3-t2));

plot(t,p,'g.');

hold on;

title ('График полинома Лагранжа 3 порядка');

legend ('Сигнал','Полином 3 порядка','Location','Best');

ep3=xt-p;%эмпирическая погрешность

dx4=pi^4/2*sin((sqrt(2)*pi*(t+55))/2)-pi^4*2*cos(pi*t);%оценка сверху максимальной погрешности

m4=max(abs(dx4));

q4=(t-t0).*(t-t1).*(t-t2).*(t-t3);

es3=m4*max(abs(q4))/(2*3*4);

figure(3);

plot([-1 1], [es3 es3], 'k--');

hold on;

plot(t, ep3, 'k--');

title ('График эмпирической погрешности и график оценки сверху максимальной погрешности');

legend('3 порядок');

Описание сигнала по Чебышеву

Полином 0 порядка:

Полином 1 порядка:

Полином 2 порядка:

Полином 3 порядка:

Узловые точки:

Порядок

t0

t1

t2

t3

0

0

1

0.7071

-0.7071

2

0.8660

0

-0.8660

3

0.9239

0.3827

-0.3827

-0.9239

Порядок

f0

f1

f2

f3

0

-1.3277

1

-0.6722

3.095

2

-0.1745

-1.3277

3.3605

3

-0.0376

-1.6921

1.1385

3.301

Из таблицы видно, что точки выбраны верно, т.к. соблюдается симметрия относительно нуля.

Реальная погрешность:

Оценка максимальной погрешности:

Из графиков видно, что значения реальной погрешности не превышают значения оценки максимальной погрешности, что свидетельствует о правильности вычислений.

Коды программ

Полином 0 порядка:

Taun=27*pi;

deltaTau=0.015;

Tauv=28*pi;

Tau=Taun:deltaTau:Tauv;

x=2*cos(2*Tau)+2*sin(sqrt(2)*Tau);%исходный сигнал от Tau

figure(1);

plot(Tau,x,'k');

hold on;

grid on;

t=-1:deltaTau:1;

xt=2*cos(pi*t+55*pi)+2*sin(sqrt(2)*(pi*t/2+27.5*pi));%сигнал от t

figure(2);

plot(t,xt,'k');

hold on;

grid on;

t0=0;%узловые точки, вычисленные по способы Чебышева

f0=-1.3277;

p=f0;

plot(t,p,'g.');

hold on;

title ('График полинома Лагранжа 1 порядка');

legend ('Сигнал','Полином 1 порядка','Location','Best');

ep0=xt-p;%эмпирическая погрешность

dx1=2*pi*sin(pi*t)+sqrt(2)*pi*cos(sqrt(2)*(pi*t/2+55*pi/2));%оценка сверху максимальной погрешности

m1=max(abs(dx1));

es0=m1/((1)*2^0);

figure(3);

plot([-1 1], [es0 es0], 'k--');

hold on;

plot(t, ep0, 'k--');

title ('График эмпирической погрешности и график оценки сверху максимальной погрешности');

legend('1 порядок');

Полином 1 порядка:

Taun=27*pi;

deltaTau=0.015;

Tauv=28*pi;

Tau=Taun:deltaTau:Tauv;

x=2*cos(2*Tau)+2*sin(sqrt(2)*Tau);%исходный сигнал от Tau

figure(1);

plot(Tau,x,'k');

hold on;

grid on;

t=-1:deltaTau:1;

xt=2*cos(pi*t+55*pi)+2*sin(sqrt(2)*(pi*t/2+27.5*pi));%сигнал от t

figure(2);

plot(t,xt,'k');

hold on;

grid on;

t0=0.7071;%узловые точки, вычисленные по способы Чебышева

t1=-0.7071;

f0=-0.6722;

f1=3.095;

p=(f0*(t-t1)/(t0-t1))+(f1*(t-t0)/(t1-t0));

plot(t,p,'g.');

hold on;

title ('График полинома Лагранжа 1 порядка');

legend ('Сигнал','Полином 1 порядка','Location','Best');

ep1=xt-p;%эмпирическая погрешность

dx2=2*pi*sin(pi*t)+sqrt(2)*pi*cos(sqrt(2)*(pi*t/2+55*pi/2));%оценка сверху максимальной погрешности

m2=max(abs(dx2));

es1=m2/((2)*2^1);

figure(3);

plot([-1 1], [es1 es1], 'k--');

hold on;

plot(t, ep1, 'k--');

title ('График эмпирической погрешности и график оценки сверху максимальной погрешности');

legend('1 порядок');

Полином 2 порядка:

Taun=27*pi;

deltaTau=0.015;

Tauv=28*pi;

Tau=Taun:deltaTau:Tauv;

x=2*cos(2*Tau)+2*sin(sqrt(2)*Tau);%исходный сигнал от Tau

figure(1);

plot(Tau,x,'k');

hold on;

grid on;

t=-1:deltaTau:1;

xt=2*cos(pi*t+55*pi)+2*sin(sqrt(2)*(pi*t/2+27.5*pi));%сигнал от t

figure(2);

plot(t,xt,'k');

hold on;

grid on;

t0=0.866;%узловые точки, вычисленные по способы Чебышева

t1=0;

t2=-0.866;

f0=-0.1745;

f1=-1.3277;

f2=3.3605;

p=(f0*(t-t1).*(t-t2))/((t0-t1).*(t0-t2))+(f1*(t-t0).*(t-t2))/((t1-t0).*(t1-t2))+(f2*(t-t0).*(t-t1))/((t2-t0).*(t2-t1));

plot(t,p,'g.');

hold on;

title ('График полинома Лагранжа 2 порядка');

legend ('Сигнал','Полином 2 порядка','Location','Best');

ep2=xt-p;%эмпирическая погрешность

dx3=-(pi^3)*(2*sin(pi*t)+1/2*sqrt(2)*cos(sqrt(2)*pi*(t+55)/2));;%оценка сверху максимальной погрешности

m3=max(abs(dx3));

es2=m3/((2*3)*2^2);

figure(3);

plot([-1 1], [es2 es2], 'k--');

hold on;

plot(t, ep2, 'k--');

title ('График эмпирической погрешности и график оценки сверху максимальной погрешности');

legend('2 порядок');

Полином 3 порядка:

Taun=27*pi;

deltaTau=0.015;

Tauv=28*pi;

Tau=Taun:deltaTau:Tauv;

x=2*cos(2*Tau)+2*sin(sqrt(2)*Tau);%исходный сигнал от Tau

figure(1);

plot(Tau,x,'k');

hold on;

grid on;

t=-1:deltaTau:1;

xt=2*cos(pi*t+55*pi)+2*sin(sqrt(2)*(pi*t/2+27.5*pi));%сигнал от t

figure(2);

plot(t,xt,'k');

hold on;

grid on;

t0=0.9239;%узловые точки, вычисленные по способы Чебышева

t1=0.3827;

t2=-0.3827;

t3=-0.9239;

f0=-0.0376;

f1=-1.6921;

f2=1.1385;

f3=3.301;

p=(f0*(t-t1).*(t-t2).*(t-t3))/((t0-t1).*(t0-t2).*(t0-t3))+(f1*(t-t0).*(t-t2).*(t-t3))/((t1-t0).*(t1-t2).*(t1-t3))+(f2*(t-t0).*(t-t1).*(t-t3))/((t2-t0).*(t2-t1).*(t2-t3))+(f3*(t-t0).*(t-t1).*(t-t2))/((t3-t0).*(t3-t1).*(t3-t2));

plot(t,p,'g.');

hold on;

title ('График полинома Лагранжа 3 порядка');

legend ('Сигнал','Полином 3 порядка','Location','Best');

ep3=xt-p;%эмпирическая погрешность

dx4=pi^4/2*sin((sqrt(2)*pi*(t+55))/2)-pi^4*2*cos(pi*t);%оценка сверху максимальной погрешности

m4=max(abs(dx4));

es3=m4/((2*3*4)*2^3);

figure(3);

plot([-1 1], [es3 es3], 'k--');

hold on;

plot(t, ep3, 'k--');

title ('График эмпирической погрешности и график оценки сверху максимальной погрешности');

legend('3 порядок');