Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів

1. Постановка задачі інтерполювання

2. Поняття про скінчені різниці та їх властивості

3. Інтеропляційний многочлен Ньютона першого вигляду

4. Інтеропляційний многочлен Ньютона другого вигляду

Загальна постановка задачі інтерполювання (інтерполяція – знаходження по ряду значень функції проміжних її значень) полягає у наступному: нехай на відрізку [a;b] в n+1 даних точках x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ,x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ,…,x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru відомі значення деякої функції f(x) :

y Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru =f(x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ), y Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru =f(x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ), …, y Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru =f(x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ).

Треба визначити значення функції f(x) в точці хЄ[a;b], що не збігається з даною.

Звичайно, з такою постановкою задачі розв’язок задачі невизначено. Більш конкретно задача інтерполювання функції f(x) полягає в тому, щоб побудувати функцію F(x), що належить певному класу функцій і та що в даних точках х Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru набуває тих же значень y Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru =f(x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ), що і функція f(x): F(x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru )=y Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (i=0,1,…,n).

Тоді для х Є[a;b] наближено покладають f(x)=F(x).

Точки x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ,x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ,…,x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru називають вузлами (чи полюсами ) інтерполяції, а функцію F(x) – інтерполяційною функцією.

Звичайно інтерполяційну функцію шукають серед многочленів P Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (x), степінь яких не перевищує n і які задовольняють умові P Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru )=y Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru =f(x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ), P Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru )=y Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru =f(x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ),...,P Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru )=y Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru =f(x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ). (1)

Неважко показати, що існує тільки один многочлен P Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (x) степені не вище n, що задовольняє всі умови (1).

Задача алгебраїчного (параболічного) інтерполювання функції y=f(x) на [a;b] полягає у відшуканні аналітичного вираження многочлена P Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (x), що задовольняє умові (1).

Многочлен P Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (x), визначений по умові (1), називається інтерполяційним многочленом для f(x), а формули для її побудови – інтерполяційними формулами.

Заміна функції y=f(x) її інтерполяційним многочленом f(x)=P Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (x), хЄ[a;b] називається інтерполюванням (алгебраїчним) функції.

Звичайно, при цьому виникає питання про оцінку похибки наближеної формули (2).

Геометричний зміст інтерполювання – заміна кривої y=f(x) параболою y=P Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (x) (порядка n), що проходить через задані точки (x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ;y Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ), (х1;у1),...,(хn;yn).

Формулу (2) вважають інтерполяційною, якщо хЄ[x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ;x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ], тобто знаходиться між вузлами інтерполяції, якщо ж х Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru [x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ;x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ], тобто знаходиться зовні відрізка, то формулу (2) називають екстраполяцією. В дальнішому ця відміність не враховується.

Визначення скінчених різниць.

Нехай функція представлена у вигляді таблиці:

Х0 Х1 ... Хі ... Хn
Y0 Y1 ... Yi ... Yn

Вузли інтерполяції рівностоящі з кроком h, тобто х10+h, x2=x0+2h, ..., xn=xn-1+h=x0+nh. Різниці

y1-y0= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y0,

y2-y1= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y1,

......................... (1)

yi+1-yi= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru yi,

........................,

yn-yn-1= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru yn-1.

називаються скінченими різницями першого порядку.

Різниці перших скінчених різниць Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y1- Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y0= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru 2y0, Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y2- Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y1= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru 2y1,..., Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru yі+1- Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru yі= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru 2yі,..., Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru yn-1- Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru yn-2= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru 2yn-2 (2)

називають скінченими різницями другого порядку. В загальному, скінчені різниці k-го порядку визначаються через різниці (k-1)-го порядку по формулах

Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru k-1y1- Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru k-1y0= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ky0,

Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru k-1y2- Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru k-1y1= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ky1,

............................................, (3)

Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru k-1yi+1- Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru k-1yi= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru kyi, (k=(1,n) ; Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru 0y=y).

...........................,

Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru k-1yn-(k-1)- Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru k-1yn-k= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru kyn-k ,

Формули (3) носять рекурентний характер, вони виражають різницю k-го порядку через різниці (k-1) порядку. Однак послідовні наближення можна виразити і безпосередньо через значення функції. Дійсно, із формули (1) слідує, що Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru yi=yi+1-yi=у(хі+h)-y(xi). Далі із формули (2), враховуючи (1), знаходимо

Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y2i= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru yі+1- Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru yі=(уі+2і+1)-(уі+1і)=уі+2-2уі+1і=у(хі+2h)-2y(xi+h)+y(xi) і так далі. В загальному

Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru kyi= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru , де Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru - біномінальний коефіцієнт (0!=1)

Нерідко буває корисні обернені формули, які дають вирази значень функції через скінчені різниці. Із співвідношення (1) випливає, що у10+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y0, аналогічно у21+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y1=(у0+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y0)+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y1, Але враховуючи (2), Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru 2y0= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y1- Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y0 і у20+2 Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y0+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru 2y0.

Розмірковуючи аналогічно, можна визначити значення уk при любому k через y0 і різниці до k-го порядку:

Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru , де Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru 0.

Перерахуємо деякі властивості скінчених різниць:

1) 1) Якщо с=const, то Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru с=0;

2) 2) Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (cf(x))=c Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru f(x);

3) 3) Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (f1(x)+f2(x))= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru f1(x)+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru f2(x);

4) 4) Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru m( Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru nf(x))= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru m+nf(x).

Користуючись цими властивостями для многочлена y=Pn(x)=a0xn+a1xn-1+...+an-1x+an. Знаходимо першу різницю

Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru у= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru Pn(x)=a0 Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (xn)+a1 Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (xn-1)+...+an-1 Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (x).

Враховуючи, що Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru n)= (x+h)-xn=nhxn-1+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru , одержимо

Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru Pn(x)=a0nhxn-1+(a0 Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru .

Таким чином, перша різниця многочлена степені n зі старшим членом а0хn є многочлен степені n-1 зі старшим членом а0nhxn-1. Обчислюючи аналогічним чином різниці любого порядку, впевнимось у справедливості наступного твердження: Якщо Рn(x)- многочлен степені n зі старшим членом а0хn, то для любого k<n різниця Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru kPn(x) є многочлен степені n-k зі старшим членом n(n-1)...(n-k+1)a0hkxn-k; різниця n-го порядку постійна, а для k>n різниця рівна нулю.

Справедливе і обернене твердження: якщо n різниця функції для рівностоящих значень аргумента при любому кроці h постійна, то функція представляє собою многочлен степені n.

Практично постійними вважаються такі різниці, які відрізняються одна від другої менше, чим на 5 одиниць молодшого розряду таблично заданої функції. Якщо для деякої функції різниці n порядку практично постійні, то функцію приблизно можна представити многочленом степені n.

3. Інтеропляційний многочлен Ньютона першого вигляду. Ми розглядали інтерполяційну формулу Лангранжа, яка будувалась при будь-якій кількості вузлів інтерполяції. Однак, якщо треба буде добавити ще один вузол інтерполяції, то всі коефіцієнти Лангранжа треба заново перерахувати. Цієї незручності немає приведена нижче формула Ньютона, яка хоче рівновіддалених вузлів.

Ітак, нехай задані вузли інтерполяції з кроком h: x0,x1=x0+h, x2=x0+2h, ...,xn=x0+nh.

Розглянемо многочлен степені n, записаний у вигляді:

Pn(x)=q0+q1(x-x0)+...+qk(x-x0)...(x-xk-1)+...+qn(x-x0)...(x-xn-1) (1) і визначемо його коефіцієнти q0, q1..., qk,...,qn.

Поставимо в (1) х=х0, тоді Pn(x1)=qn+q1(x1-x0), Pn(x1)=y1=y0+q1(x1-x0), q1= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ;

Потім при х=х2 одержимо

Pn(x2)=q0+q1(x2-x0)+q2(x2-x0)(x2-x1);

y2=y0+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru , у20-2 Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru у0=q22h2;

q2= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru .

Аналогічно, одержимо q3= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru , ..., qk= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru , ...,qn= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru .

Підставляючи всі одержані коефіцієнти у (1), тоді

Pn(x)=y0+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru . (2)

Це і буде перша інтерполяційна формула Ньютона. Інтерполяційний многочлен (2), очевидно, має степінь n, але на відміну від многочлена Лагранжа, степені його членів постійно підвищуються. Тому добавлення одного вузла інтерполяції добавить лише один доданок в (2), але не змінить всіх решта. Перевага многочлена Ньютона перед многочленом Лагранжа полягає ще в тому, що в формулі (2) знаменники коефіцієнтів містять k!. Ці числа зі збільшенням k різко зростають, а відповідно, коефіцієнти зменшуються і при обчисленні, починаючи з деякого номера, решта членами (більш високих степенів) можна знехтувати. Що ж стосується многочлена Лагранжа, то в ньому члени рівноправні, однакової степені n і при будь-яких обчисленнях повинні бути присутні.

Замітимо, що якщо при побудові многочлена Лангранжа і Ньютона вузли інтерполяції співпадають, то многочлени будуть тотожньо рівні (рівні коефіцієнти при однакових членах). Це слідує із єдиності побудови многочлена степені n.

Надамо формулі (2) деякий інший вигляд, ввівши змінну t= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru . Оскільки x-x0=th, x-x1=x-x0-h=th-h=(t-1)h, x-x2=(t-2)h,…,x-xn-1=(t-(n-1))h, то підставивши одержані значення в (2), маємо

Pn(x)=Pn(x0+th)=y0+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (3)

Це і є кінцевий вигляд першої інтерполяційної формули Ньютона. Поклавши в формулі (3) n=1, одержимо лінійну інтерполяцію P1(x)=P1(x0+th)=y0+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y0t, а при n=2 – квадратну P2(x)=P2(x0+th)=y0+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru y0t+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru

В загальному на практиці n вибирають виходячи із того, що різниці Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru наближено постійні з заданою степеню точності. Остаточний член формули (2) можна оцінювати так само, як і формули Лагранжа.

Враховуючи, що вузли інтерполяції рівновіддалені, і враховуючи, що многочлен Ньютона записаний у вигляді (3), маємо Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (4), де Мn+1=max Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru , a Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru b.

Коли вираз f(n+1)(x) невідомий, але є додатковий вузол інтерполяції хn+1 для оцінки Rn(x), то користуються формулою Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru , Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (5).

Звідси отримуємо дуже зручну оцінку похибки лінійної інтерполяції

Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru , де Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru найбільше значення модуля других різниць.

4. Інтеропляційний многочлен Ньютона другого вигляду.

Формулу

Pn(x)=y0+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru або

Pn(x)=Pn(x0+th)=y0+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru називають інтерполяційною формулою інтерполювання вперед, так як вона будується з використанням значення функції і її різниць в початковому вузлі інтерполяції х0. ЇЇ зазвичай застосовують при інтерполяції в точках х, близьких до х0 ( для зменшення похибки інтерполювання ). Якщо ж потрібно інтерполювати в точках х, близьких до вузла інтерполяції хn, то краще користуватися так званою формулою для інтерполяції назад. Для виводу її представимо Pn(х) у вигляді

Pn(x)=b0+b1(x-xn)+b2(x-xn)(x-xn-1)+…+bk(x-xn)…(x-xn-(k-1))+…bn(x-xn)…(x-x1). (6)

Підставляючи в формулу (6) послідовно х=хn, x=xn-1, …, x=x0. Отримаємо х=хn, Pn(xn)=b0, b0=Pn(xn)=yn;

x=xn-1, Pn(xn-1)=yn-1=b0+b1(xn-1-xn)=b0-b1h, yn-1-yn=-b1h, b1= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ;

x=xn-2, Pn(xn-2)=yn-2=b0+b1(xn-2-xn)+b2(xn-2-xn)(xn-2-xn-1), yn-2-yn+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru , b2= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru . Аналогічно маємо b3= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru ,…, bn= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru .

Формула (6) при знайдених коефіцієнтах прийме вигляд Pn(x)=yn+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru (7). Це і буде друга інтерполяційна формула Ньютона. Якщо ж ввести нову змінну t, поклавши t= Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru , то з (7) отримаємо інший вигляд другої інтерполяційної формули Ньютона: Pn(x)=Pn(xn+th)=yn+ Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru . (8)

Оцінка останнього члена формули (7): Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru , де Мn+1=max Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru , a Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru x Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru b.

Використовуючи скінчені різниці при додатковому вузлі інтерполяції можна сказати, що Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів - student2.ru .

Наши рекомендации