ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² аппроксимации Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Π£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

На ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ массива, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ «holes», Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΡƒΡŽ массив Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ void, Ρ‚.ΠΊ. Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ массивом Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅ΠΉ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²// min_square.cpp: main project file.#include" stdafx. h" #include#include#include#include#define size 20usingnamespace… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² аппроксимации Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π›Π°Π³Ρ€Π°Π½ΠΆΠ°
    • 1. 1. ВСорСтичСскиС основы ΠΌΠ΅Ρ‚ΠΎΠ΄Π°
    • 1. 2. Π‘ΠΈΠ½Ρ‚Π΅Π· ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Π›Π°Π³Ρ€Π°Π½ΠΆΠ°
  • 2. Аппроксимация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ ΠΡŒΡŽΡ‚ΠΎΠ½Π°
    • 1. 1. ВСорСтичСскиС основы ΠΌΠ΅Ρ‚ΠΎΠ΄Π°
    • 2. 2. Π‘ΠΈΠ½Ρ‚Π΅Π· ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° ΠΡŒΡŽΡ‚ΠΎΠ½Π°
  • 3. Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²
    • 3. 1. ВСорСтичСскиС основы ΠΌΠ΅Ρ‚ΠΎΠ΄Π°
    • 3. 2. БоставлСниС Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° точности аппроксимации
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ аппроксимации Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, для Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ линСйная аппроксимация ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌΠ½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ…ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ°.

3.2.

2. ΠšΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½Π°Ρ аппроксимация. Π—Π°ΠΏΠΈΡˆΠ΅ΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 4 элСмСнты ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π“Ρ€Π°ΠΌΠ° ΠΈ ΡΡ‚ΠΎΠ»Π±Π΅Ρ† свободных Ρ‡Π»Π΅Π½ΠΎΠ². Π’Π°Π±Π»ΠΈΡ†Π° 4. x0x1x2x3x4yxyx2y100000,9 794 980 010,10,010,0010,11,0608310,1 060 830,01060810,20,040,0080,161,1388370,2 277 670,04555310,30,090,0270,811,2133120,3 639 940,10919810,40,160,0640,2 561,2840760,513 630,205452Ξ£510,30,10,3 545,6765541,2 114 750,370812

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π“Ρ€Π°ΠΌΠΌΠ°:

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠšΡ€Π°ΠΌΠ΅Ρ€Π° Ρ€Π΅ΡˆΠΈΠΌ систСму Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ:=0,0007=0,685 621=0,582 484=-0,123 345Π‘0 = 0,9 794 592Π‘1 = 0,8 321 198Π‘2 = -0,1 762 071

ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ искомая Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π°Ρ функция ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π²ΠΈΠ΄:Ο†(Ρ…)=0,9 794 592+0,8 321 198*Ρ…-0,1 762 071*Ρ…2.Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ аппроксимации Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ свСдСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 5. Π’Π°Π±Π»ΠΈΡ†Π° 5. xy= Ο†(Ρ…)00,9 794 980,9794590,11,608 311,0609090,21,1 388 371,1388350,31,2 133 121,2132370,41,2 840 761,284114

ВычислимнСвязку:P= = 5.432*10−5На рисункС 10 прСдставлСны Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ исходной ΠΈ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π‘Π»ΠΎΠΊ-схСмаалгоритмарСализацииаппроксимации Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² прСдставлСна Π½Π° Ρ€ΠΈΡ.

10. Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «gram» (рис.

11) — строит ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π“Ρ€Π°ΠΌΠΌΠ° ΠΈ «matrix» (рис.

12) — Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΡƒΡŽ вычислСниС систСм Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π₯олСсского. Ѐункция «matrix» Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ «holess» (рис.

14) — ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΡƒΡŽ массив исходных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ) Π² ΠΌΠ°ΡΡΠΈΠ² Π½ΠΎΠ²Ρ‹Ρ… коэффициСнтов. И Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ «res» (рис.

13) Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ массива, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ «holes», Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΡƒΡŽ массив Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ void, Ρ‚.ΠΊ. Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ массивом Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅ΠΉ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²// min_square.cpp: main project file.#include" stdafx. h" #include#include#include#include#define size 20usingnamespace System;usingnamespacestd;//ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ²Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉvoidmatrix (double[][size], int, double[]); /*вычисляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π₯олСсского, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±ΡΠ΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: holess, ΠΈ res*/voidholess (double[][size], int);void res (double[][size], int, double[]);//функция построСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π“Ρ€Π°ΠΌΠ°void gram (double[][size], double[][size], int, double[][size]);//Π½Π°Ρ‡Π°Π»ΠΎ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹intmain (){ /*ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: Π² ΠΌΠ°ΡΡΠΈΠ²Ρ‹ «Ρ…» ΠΈ «Ρƒ» Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ ΠΌΠ°ΡΡΠΈΠ² «Ρ» ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ значСния коэффициСнтов (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π“Ρ€Π°ΠΌΠ°). Массив «Π°» Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π“Ρ€Π°ΠΌΠ°, «Ρƒ1″ -значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡƒΡ‚Π΅ΠΌ вычислСния Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π°. s-Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ вычислСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°ΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠΌ. Ρ€-нСвязка.n-количСство Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²*/double x[size][size], y[size][size], c[size], a[size][size], y1[size], s, p;int n;cout<<» Enter quantity of knots of interpolation N=";//Π²Π²ΠΎΠ΄ ncin>>n;cout<<=n;i++)//Π½Π°Ρ‡Π°Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π²Π²ΠΎΠ΄Π° Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ {cout<<" Interx («<<»)=";cin>>x[i][1]; /*Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ столбцС ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива «Ρ…» */for (int j=0;j<=(n-1);j++)x[i][j]=pow (x[i][1], j); /*Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «Ρ…» ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ столбца i-йстроки возводится Π² j-ю ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈ ΡΠΎΡ…раняСтся Π² j-ΠΌ столбцС*/cout<<" Intery («<<»)=";cin>>y[i][0]; /*сохранСниС Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π½ΡƒΠ»Π΅Π²ΠΎΠΌ столбцС ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива «Ρƒ» */for (int j=0;j<=(n-3);j++)y[i][j]=y[i][0]*x[i][j]; /*Π² j-ΠΉ столбСц i-ΠΉ строки массива «Ρƒ» записываСтся ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ значСния 0-Π³ΠΎ столбца массива «Ρƒ» (Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρƒ) ΠΈ Ρ…^j */cout<<=n;i++) { s=0;for (int j=1;j<=n-2;j++)s=s+c[j]*x[i][j-1]; //вычислСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠΌ y1[i]=s;//запись вычислСнного значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΌΠ°ΡΡΠΈΠ² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… } s=0;cout<<<" X" <<<" Y" <<<" F" <<=n;i++) {s=s+pow ((y1[i]-y[i][0]), 2);//Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈcout<<<<<<<<<<<" P="<

<=(n-1);j++){ x[n+1][j]=y[n+1][j]=0;for (inti=1;i<=n;i++)x[n+1][j]=x[n+1][j]+x[i][j]; //вычислСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‡Π»Π΅Π½ΠΎΠ² Π»Π΅Π²ΠΎΠΉ части ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π“Ρ€Π°ΠΌΠ°cout<<=n-3;j++)for (inti=1;i<=n;i++)y[n+1][j]=y[n+1][j]+y[i][j]; //вычислСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‡Π»Π΅Π½ΠΎΠ² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π“Ρ€Π°ΠΌΠ°k=0;for (inti=1;i<=n-2;i++){for (int j=1;j<=(n-2);j++)a[i][j]=x[n+1][j-1+k]; //Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ массива «Π°» значСниями Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²a[i][n-1]=y[n+1][i-1]; //Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ столбца ΠΏΡ€Π°Π²Ρ‹Ρ… частСй систСмы Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉk++;}}void matrix (double a[][size], intn, double c[]){for (inti=1;i<=n;i++)c[i]=0;holess (a, n);res (a, n, c);}//функция Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π₯олСсского с Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ пСрСстановкой для Π²Ρ‹Π±ΠΎΡ€Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ элСмСнта//Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ массив коэффициСнтов «Π°rg», количСство ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ систСмы n//Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ массив Π½ΠΎΠ²Ρ‹Ρ… коэффициСнтов «Π°rg» .voidholess (doublearg[][size], int n){double max, p, s, a1[size]; int i1;for (int m=1;m<=n;m++) {if (m==1)for (int j=2;j<=(n+1);j++)arg[1][j]=arg[1][j]/arg[1][1]; if (m>=2){max=fabs (arg[m][m]);for (int t=m;t<=n;t++)if (fabs (arg[t][m])>=max) //Π²Ρ‹Π±ΠΎΡ€ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ элСмСнта{max=fabs (arg[t][m]);i1=t;}for (inti=1;i<=(n+1);i++)a1[i]=arg[m][i]; //a1(n+1) — массив коэффициСнтовfor (int i=1;i<=(n+1);i++) //Π·Π°ΠΌΠ΅Π½Π° Π²Π΅Π΄ΡƒΡ‰Π΅ΠΉ строки Π½Π° ΡΡ‚Ρ€ΠΎΠΊΡƒ с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Π³Π»Π°Π²Π½Ρ‹ΠΌ элСмСнтом{arg[m][i]=arg[i1][i]; arg[i1][i]=a1[i]; }for (inti=m;i<=n;i++){p=0;for (int k=1;k<=(m-1);k++)p=p+arg[i][k]*arg[k][m]; arg[i][m]=arg[i][m]-p; //Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ a (i, m) столбца}for (int j=(m+1);j<=(n+1);j++){s=0;for (int k=1;k<=(m-1);k++)s=s+arg[m][k]*arg[k][j]; arg[m][j]=(arg[m][j]-s)/arg[m][m]; //Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ a (m, j) строки}} }}//Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡΡ€Π΅ΡˆΠ΅Π½ΠΈΡΡΠΈΡΡ‚Π΅ΠΌΡ‹ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ//Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив коэффициСнтов «arg», n-число ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ//Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

массив Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ систСмы Ρ… (i)void res (doublearg[][size], intn, double x[]){double s;for (inti=n;i>=1;i—){if (n==1)x[i]=arg[n][n+1]; s=0;for (int k=i+1;k<=n;k++)s=s+arg[i][k]*x[k]; x[i]=arg[i][n+1]-s;}//ΠΊΠΎΠ½Π΅Ρ† Ρ†ΠΈΠΊΠ»Π°}//ΠΊΠΎΠ½Π΅Ρ† Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ resΠ’Ρ‹Π²ΠΎΠ΄Ρ‹:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ расчСтов, Π° Ρ‚Π°ΠΊΠΆΠ΅ построСнныС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ квадратичная аппроксимация Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, Ρ‚.ΠΊ. ΠΏΡ€ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации Π³Ρ€Π°Ρ„ΠΈΠΊ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Π½Π½ΠΎΠΌ участкС с Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ высокой Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ повторяСт Π³Ρ€Π°Ρ„ΠΈΠΊ исходной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. НСвязкаприквадратичнойаппроксимации Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС, Ρ‡Π΅ΠΌΠΏΡ€ΠΈΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Π½Π°ΡΡ‚оящСй Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Ρ‹Π»ΠΈ рассмотрСны Ρ‚Ρ€ΠΈ способа аппроксимации ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π£ Π²ΡΠ΅Ρ… Ρ‚Ρ€Π΅Ρ… способов Π΅ΡΡ‚ΡŒ своя ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния, достоинства ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊ ΠΈΡΡΠ»Π΅Π΄ΡƒΠ΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, учитывая Ρ€Π°Π²Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ значСниями Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΌΠ°Π»Ρ‹ΠΉ шаг, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ функция Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для Π΅Π΅ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠ°Ρ†ΠΈΠΈ являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΡŒΡŽΡ‚ΠΎΠ½Π°. Π’.ΠΊ. ΡƒΠΆΠ΅ линСйная интСрполяция Π΄Π°Π»Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ с Π²Ρ‹ΡΠΎΠΊΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. БписоклитСратуры

Гловацкая А. П. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Π£Ρ‡.пос. для Π’Π£Π—ΠžΠ’.

М. Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 1999.-408с. Гловацкая А. П. Π‘Π±ΠΎΡ€Π½ΠΈΠΊ Π·Π°Π΄Π°Ρ‡ для курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΊΡƒΡ€ΡΡƒ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°. МВУБИ. 2006, 32с. Π”Π΅ΠΉΡ‚Π΅Π» Π₯. М. Как ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π‘++: ΠŸΡΡ‚ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. — Π‘.Пб. ООО «Π‘ΠΈΠ½ΠΎΠΌ-ΠŸΡ€Π΅ΡΡ», 2011.-1456с.ΠŸΠ°Ρ…ΠΎΠΌΠΎΠ² Π‘. И. Π‘/Π‘++ ΠΈ MS Visual C++ 2010 для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… — БПб.: Π‘Π₯Π’ — ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2011. — 736 с.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  1. А.П. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Π£Ρ‡.пос. для Π’Π£Π—ΠžΠ’.-М. Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 1999.-408с.
  2. А.П. Π‘Π±ΠΎΡ€Π½ΠΈΠΊ Π·Π°Π΄Π°Ρ‡ для курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΊΡƒΡ€ΡΡƒ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°. МВУБИ. 2006, 32с.
  3. Π₯.М. Как ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π‘++: ΠŸΡΡ‚ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. — Π‘.Пб. ООО «Π‘ΠΈΠ½ΠΎΠΌ-ΠŸΡ€Π΅ΡΡ», 2011.-1456с.
  4. .И. Π‘/Π‘++ ΠΈ MS Visual C++ 2010 для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… — БПб.: Π‘Π₯Π’ — ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2011. — 736 с.
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ
ΠšΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ

Π˜Π›Π˜