Otthon » Hallucinogén » Iterációs módszer Excel példában. Excel

Iterációs módszer Excel példában. Excel

Akik közel állnak hozzád numerikus módszerek

EGY ISMERETLEN NEMLINEÁRIS EGYENLET MEGOLDÁSA.

Egy ismeretlennel rendelkező egyenlet felírható így kanonikus forma

Az egyenlet megoldása a gyökerek megtalálása, azaz. olyan x-értékek, amelyek az egyenletet azonossággá alakítják. Attól függően, hogy mely függvények szerepelnek az egyenletben, kettőt különítünk el nagy osztály egyenletek - algebrai és transzcendentális. Egy függvényt algebrainak nevezünk, ha a függvény értékének megszerzéséhez adott értéket x számtani műveleteket és hatványozást kell végrehajtania. A transzcendentális függvények közé tartozik az exponenciális, logaritmikus, trigonometrikus direkt és inverz stb.

Lelet pontos értékeket gyökerek csak kivételes esetekben lehetségesek. Általában módszereket használnak a gyökök közelítő kiszámítására adott E pontossággal. Ez azt jelenti, hogy ha megállapítást nyer, hogy a kívánt gyök az intervallumon belül van, ahol a a bal oldali határ, b pedig a jobb határvonal az intervallum és az intervallum hossza (b-a)<= E, то за приближенное значение корня можно принять любое число, находящееся внутри этого интервала.

A gyökerek hozzávetőleges értékeinek megtalálásának folyamata két szakaszra oszlik: 1) a gyökerek szétválasztása és 2) a gyökerek finomítása egy adott pontossági fokig. Nézzük ezeket a szakaszokat részletesebben.

1.1 A gyökerek szétválasztása.

Egy egyenlet bármely gyökere elválasztottnak tekinthető az intervallumon, ha a vizsgált egyenletnek nincs más gyöke ezen az intervallumon.

A gyökök szétválasztása azt jelenti, hogy az x megengedett értékeinek teljes tartományát szegmensekre osztjuk, amelyek mindegyike csak egy gyökeret tartalmaz. Ez a művelet kétféleképpen hajtható végre - grafikusan és táblázatos formában.

Ha az f(x) függvény olyan, hogy könnyen elkészíthető egy jó minőségű grafikon a változásáról, akkor ebből a grafikonból nagyjából két számot találhatunk, amelyek között a függvénynek az abszcissza tengellyel való egy metszéspontja van. Néha a konstrukció megkönnyítése érdekében célszerű az eredeti kanonikus egyenletet f 1 (x) = f 2 (x) formában ábrázolni, majd ezekből a függvényekből grafikonokat készíteni, és a gráfok metszéspontjának abszcisszái szolgálnak ennek az egyenletnek a gyökerei.

Ha van számítógépe, a leggyakoribb táblázatos módszer a gyökerek elválasztására. Ez abból áll, hogy az f(x) függvényt táblázatba foglaljuk, amikor x egy bizonyos x kezdeti értékről x értékre változik, és egy dx lépéssel véget ér. A feladat az, hogy ebben a táblázatban találjuk meg az x két szomszédos értékét, amelyekre a függvény különböző előjelekkel rendelkezik. Tegyük fel, hogy ilyen két a és b=a+dx érték található, azaz. f(a)*f(b)<0. Тогда согласно теореме Больцано-Коши внутри отрезка , если функция f(x) непрерывна, существует точка с, в которой f(c)=0. EXCEL позволяет легко реализовать оба способа отделения корней. Рассмотрим их на примере.

Példa 1.1.

El kell választani az egyenlet gyökereit

Ehhez az EXCEL-szabályok szerint megírt f(X) = exp(X) - 10*X függvényt kell táblázatba foglalni, és fel kell készíteni a grafikonját, ahogy X egy dX lépéssel valamely X kezdetről X végére változik. Legyenek ezek az értékek először a következők: X kezdet = 0, X vége = 5, dX = 0,5. Ha az X változásának ezen határain belül nem tudunk egyetlen gyökeret elválasztani, akkor új x kezdeti és végső értéket kell beállítanunk, és esetleg módosítanunk kell a lépést.

Táblázat készítéséhez célszerű egy speciális TABLE szubrutint használni. Ehhez egy új munkalapon a B1 cellába írja be a következő szöveget: GYÖKKEREK ELVÁLASZTÁSA. Ezután az A2 cellába írjuk be a szöveget: x, és a szomszédos B2 cellába - a szöveget: f(x). Ezután az A3 cellát üresen hagyjuk, de a B3 cellába beírjuk a vizsgált függvény képletét az EXCEL szabályok szerint, mégpedig

Ezután töltse ki az X változtatások numerikus sorozatát az A4:A14 sorokban 0-tól 5-ig 0,5-ös lépésekben.

Jelölje ki az A3:B14 cellablokkot. Most adjuk ki a menüparancsot Adatok - táblázat. A táblázatos eredmények a B4:B14 cellák blokkjába kerülnek. Annak érdekében, hogy vizuálisabbak legyenek, formázni kell a B4:B14 blokkot úgy, hogy a negatív számok piros színűek legyenek. Ebben az esetben könnyű megtalálni az X két szomszédos értékét, amelyeknél a függvényértékek eltérő előjelűek. Ezeket a gyökérszétválasztási intervallum végeinek kell tekinteni. A mi esetünkben, amint az a táblázatból is látható, két ilyen intervallum van - és a [ 3,5;4].

Ezután készítsük el a függvényünk grafikonját az A4:B14 blokk kiválasztásával és a meghívással Chart Master. Ennek eredményeként a képernyőn megkapjuk az f(X) változásának diagramját, amelyből a és a gyökök következő elválasztási intervallumai láthatók.

Ha most megváltoztatja az x számértékeit az A4:A14 blokkban, akkor a B4:B14 cellák és a grafikon függvényértékei automatikusan megváltoznak.


1.2 Gyökök finomítása: iterációs módszer.

A gyökér iterációs módszerrel történő finomításához a következőket kell megadni:

Maga a módszer két szakaszra osztható:
a) átmenet az f(X)=0 egyenlet kanonikus formájából az X = g(X) iteratív alakba,
b) számítási iteratív eljárás a gyökér finomítására.

Az egyenlet kanonikus formájától az iteratív formáig többféleképpen léphet át, csak az a fontos, hogy ennek során elégséges feltétele a módszer konvergenciájának: çg’(X)ç<1 на , azaz az iteráló függvény első deriváltjának modulusának 1-nél kisebbnek kell lennie az intervallumon. Sőt, minél kisebb ez a modul, annál nagyobb a konvergencia sebessége.

A módszer számítási eljárása a következő. Kiindulási közelítést választunk, általában X 0 = (a+b)/2. Ekkor kiszámoljuk X 1 =g(X 0) és D= X 1 - X 0. Ha a D modul<= E, то X 1 является корнем уравнения. В противном случае переходим ко второй итерации: вычисляем Х 2 =g(X 1) и новое значение D=X 2 - X 1 . Опять проводим проверку на точность и при необходимости продолжаем итерации. Если g(X) выбрано правильно и удовлетворяет достаточному условию сходимости, то эта итерирующая процедура сойдется к корню. Следует отметить, что от знака g’(X) зависит характер сходимости: g’(X)>0 esetén a konvergencia monoton lesz, azaz növekvő iterációkkal D monoton (előjelváltás nélkül) közelíti E-t, míg g'(X)<0 сходимость будет колебательной , azaz D abszolút értékben megközelíti E-t, minden iterációnál előjelet váltva.

Nézzük meg egy példa segítségével az iterációs módszer megvalósítását EXCEL-ben.

Példa 1.2

Használjuk az iterációs módszert a 2.1. példában elválasztott gyökök jelentésének tisztázására. Tehát legyen f(X)= exp(X) - 10*X, az első gyöknél a=0 és b=0,5. Legyen E=0,00001. Hogyan válasszunk iterációs függvényt? Például g(X)=0,1*exp(X). Az çg’(X)ç intervallumon<1 и достаточное условие сходимости выполняется. Кроме того, эта производная >1 az intervallumról és a konvergencia jellegéről monoton lesz.

Programozzuk az iterációs metódust ehhez a példához ugyanazon a munkalapon, ahol a gyökérszétválasztást végeztük. Az A22 cellába 0-val egyenlő számot írunk be. A B22 cellába az =0,1*EXP(A22), a C22 cellába pedig az =A22-B22 képletet írjuk. Így a 22. sor az első iteráció adatait tartalmazza. A 23. sorban lévő második iteráció adatainak lekéréséhez másolja a B22 cella tartalmát az A23 cellába, és írja be a =B22 képletet az A23-ba. Ezután át kell másolnia a B22 és C22 cellák képleteit a B23 és C23 cellákba. Az összes többi iterációból származó adatok megszerzéséhez ki kell jelölnie az A23, B23, C23 cellákat, és át kell másolnia azok tartalmát az A24: C32 blokkba. Ezek után elemezze a D = X - g(X) változást a C oszlopban, keresse meg D<0,00001 по модулю и выбрать соответствующее ему значение Х из столбца А. Это и есть приближенное значение корня.


A nagyobb áttekinthetőség érdekében diagramot készíthet az iterációs módszerhez. Az A22:C32 blokk kiválasztásával és a Diagram varázsló, három grafikont kapunk X, g(X) és D változásairól az iterációk számától függően, 3/5 lépés válassza a 2-es formátumot, és 4/5 lépés Diagram készítésekor az X-tengely címkéihez nulla oszlopokat kell kijelölni. Most már jól látható a D konvergenciájának monoton jellege.

Az intervallumon az egyenlet második gyökének tisztázásához egy másik iterációs függvényt kell választanunk úgy, hogy az első deriváltja abszolút értékben kisebb legyen egynél. Válasszuk a következőt: g(X)= LN(X)+LN(10). Az A22 cellába hozzáadjuk az új X0 = 3,75, a B22 cellában pedig az új képletet =LN(A22)+LN(10). Másoljuk át a képletet a B22-ből a B23:B32 blokkba, és azonnal kapunk új adatokat és egy átépített diagramot. Határozzuk meg a második gyök hozzávetőleges értékét.

1.3 Gyökerek finomítása: Newton-módszer.

A gyökér Newton-módszerrel történő tisztázásához a következőket kell megadni:

1) az f(X) = 0 egyenletet és az f(X) egyenletet képlet formájában kell megadni,

2) a számok - a bal oldali határ és a b - annak az intervallumnak a jobb határa, amelyen belül egy gyök található,

3) E szám - a gyökér megszerzésének meghatározott pontossága,

4) az f(X) függvénynek kétszer differenciálhatónak kell lennie, és ismerni kell az f’(X) és f”(X) képleteket.

A módszer a sorozat iteratív számításaiból áll

X i+1 = X i - f(X i)/f’(X i), ahol i=0,1,2, ...,

intervallumhoz tartozó és az f(X 0)*f”(X 0)>0 feltételt kielégítő X 0 kezdeti közelítés alapján. Elegendő feltételek a konvergenciához módszer szerint a vizsgált függvény első és második deriváltjának előjelet kell tartania az intervallumon. Kezdeti közelítésként általában a vagy b-t választják, attól függően, hogy melyik felel meg az X 0 kiválasztási képletének.

Newton módszere egyszerű geometriai értelmezést tesz lehetővé. Ha egy (X i ;f(X i)) koordinátájú ponton keresztül húzunk egy érintőt az f(X) görbére, akkor ennek az érintőnek a 0X tengellyel való metszéspontjának abszcisszája a gyök következő közelítése X i+1.

A Newton-módszer az iterációs módszer némi módosításának tekinthető, amely minden iterációs lépésnél a legjobb g(X) iterációs függvényt adja. Végezzük el a következő transzformációkat az eredeti f(X)=0 kanonikus egyenlettel. Szorozzuk meg bal és jobb oldalát valamilyen nullától eltérő l számmal. Ezután balról és jobbról összeadjuk az X mentén. Akkor megvan

X = g(X) = X +l*f(X).

G(X) differenciálásával kapjuk, hogy g’(X) = 1 + l*f’(X). A çg’(X)ç iterációs módszer konvergenciájának elégséges feltételéből<1. Потребуем, чтобы на i-том шаге итерации сходимость была самой быстрой, т.е. çg’(X i)ç =0. Тогда l=-1/ f’(X i) и мы пришли к методу Ньютона.

A módszer számítási eljárása a következő. Az X 0 kezdeti közelítést választjuk, amely általában egyenlő a vagy b-vel. Ekkor kiszámoljuk X 1 = X 0 - f(X 0)/f’(X 0) és D= X 1 - X 0. Ha a D modul<= E, то X 1 является корнем уравнения. В противном случае переходим ко второй итерации: вычисляем Х 2 и новое значение D=X 2 - X 1 . Опять проводим проверку на точность и при необходимости продолжаем итерации. Если X 0 выбрано правильно, а функция удовлетворяет достаточному условию сходимости, то эта итерирующая процедура быстро сойдется к корню.

1.3. példa.

Használjuk Newton módszerét az 1.1. példában elválasztott gyök értékének tisztázására. Tehát legyen f(X)= exp(X) - 10*X, az első gyöknél a=0 és b=0,5. Legyen E=0,00001. Az f(X) első és második derivált képlete a következő

f’(X) = exp(X) - 10 és f”(X) = exp(X).

Nyilvánvaló, hogy X 0 = a = 0, mert f(0)*f”(0) = 1 >0.

A 43. sorban lévő második iteráció adatainak lekéréséhez másolja a D42 cella tartalmát az A43 cellába, és írja be a =D42 képletet az A43-ba. Ezután át kell másolnia a B42, C42, D42, E42 cellák képleteit a B43, C43, D43, E43 cellákba. Az összes többi iterációból származó adatok beszerzéséhez ki kell jelölnie a cellákat a 43. sorban, és át kell másolnia azok tartalmát az A44:E47 blokkba. Ezek után elemezze a D változását az E oszlopban, keresse meg D-t<0,00001 по модулю и выбрать соответствующее ему значение Х из столбца А. Это и есть приближенное значение корня. При правильно введенных формулах метод Ньютона сходится за 3 или 4 итерации. Поэтому строить диаграмму для этого метода нет необходимости.

1.4. Gyökerek finomítása: felezési módszer (szakasz felezése).

A gyökér felező módszerrel történő tisztázásához a következőket kell megadni:

1) az f(X) = 0 egyenletet és az f(X) egyenletet képlet formájában kell megadni,

2) a számok - a bal oldali határ és a b - annak az intervallumnak a jobb határa, amelyen belül egy gyök található,

3) E szám - a gyökér megszerzésének meghatározott pontossága.

Emlékezzünk vissza, hogy az intervallum végén az f(X) függvény különböző előjelekkel rendelkezik. A módszer számítási eljárása az, hogy minden iterációs lépésben kiválasztunk egy c köztes pontot az intervallumon úgy, hogy az legyen az intervallum közepe, azaz c = (a+b)/2. Ekkor az intervallumot ez a pont két egyenlő részre osztja és , amelyek hossza egyenlő (b-a)/2. A kapott két szegmens közül azt választjuk ki, amelynek végén az f(X) függvény ellentétes előjelű értékeket vesz fel. Jelöljük ismét mint . Ezzel az első iteráció véget ér. Ezután ismét kettéosztjuk az új szegmenst, és végrehajtjuk a második és az azt követő iterációkat. A szakasz felezését addig hajtjuk végre, amíg valamelyik K-edik lépésnél az újonnan kapott szegmens kisebb vagy egyenlő lesz, mint az E pontossági érték. A K lépés értéke könnyen kiszámítható a képletből

(b-a)/2 k<=E,

ahol a és b az intervallum bal és jobb határának kezdeti értékei.

A felezési módszer minden folytonos függvényre konvergál, beleértve a nem differenciálható függvényeket is.

1.4. példa.

Használjuk a felező módszert az 1.1. példában elválasztott gyök értékének tisztázására. Tehát legyen f(X)= exp(X) - 10*X, az első gyöknél a=0 és b=0,5. Legyen E=0,00001.


Programozzuk a felezési metódust ehhez a példához ugyanazon a munkalapon, ahol a gyökérszétválasztást végeztük. Az A52 és B52 cellákba be kell írnia a és b számértékeit, a C52 cellába pedig az =(A52+B52)/2 képletet. Ezután a D52 cellába írjuk be az =EXP(A52)-10*A52 képletet, az E52 cellába az =EXP(C52)-10*C52 képletet, az F52 cellába a =D52*E52 képletet, és végül a G52 cellába írjuk a =B52- A52 képletet. Az 52. sorban elkészítettük az első iterációt. A második iterációnál az A53 és B53 cellák értékei az F52 cellában lévő szám előjelétől függenek. Ha F52>0, akkor az A53 értéke egyenlő C52-vel. Ellenkező esetben egyenlőnek kell lennie A52-vel. A B53 cellában fordítva van: ha F52<0, то значение В53 равно С52, иначе В52.

Az IF nevű beépített EXCEL-függvény segít megoldani ezt a nehézséget. Legyen az A53 cella az aktuális cella. A képletsorban a zöld pipa mellett kattintson a képet tartalmazó gombra f(x). Így hívják Funkciómester. A megjelenő párbeszédpanelen válassza ki a mezőt Kategóriák Funkciók kategória Logikus, és a terepen Funkció neve- név IF. A párbeszéd második lépésében töltse ki a három szabad mezőt az alábbiak szerint: a mezőben Logikai_kifejezésírja be az „F52>0”-t (természetesen idézőjelek nélkül!) a mezőbe Érték_ha_igaz adjunk hozzá C52-t, és a mezőben Érték_ha_hamis- A52. Kattintsunk a gombra Befejezés. Ez minden.

Ugyanezt kell tenni a B53 cellával is. Csak Logikai kifejezés az „F52<0”, Érték_ha_igaz C52 lesz, és Érték_ha_hamis illetve B52.

Ezután át kell másolnia a C52:G52 cellablokk képleteit a C53:G53 blokkba. Ezt követően a második iterációt az 53. sorban hajtjuk végre. A következő iterációk eléréséhez elegendő az A53:E53 blokk 53. sorából az A54:E68 blokkba másolni a képleteket. Ezután szokás szerint az E oszlopban kell találni egy sort, ahol D értéke kisebb, mint E. Ekkor ebben a sorban a C oszlopban lévő szám a gyökér hozzávetőleges értéke.

Az A, B és C oszlopokban lévő értékek változásait az elsőtől az utolsó iterációig ábrázolhatja. Ehhez ki kell választani az A52:C68 cellablokkot. További utasításokért lásd az 1.2 példát.

Tisztázzuk az 1.1. példában elválasztott gyök jelentését. Tehát legyen f(X)= exp(X) - 10*X. Keressünk egy gyökeret, amely az intervallumon fekszik. Hagyjuk üresen az A70-es cellát. A B70 cellába az =EXP(A70)-10*A70 képletet írjuk. Válasszon ki egy menüparancsot Szolgáltatás- Paraméter kiválasztása. Megnyílik egy párbeszéd Paraméter kiválasztása, amelyben a terepen Beállítás cellára a mezőbe írja be a B70-et Jelentéseírjon be 0 (nulla) értéket a mezőbe Egy cella megváltoztatása jelöljük az A70-et. Kattintson az OK gombra, és egy új párbeszédablak jelenik meg a művelet eredményével. Az ablakban A megoldás kiválasztásának állapota megjelenik a talált érték. Ha most az OK gombra kattint, a talált gyökérérték az A70-es cellába, a függvényérték pedig a B70-es cellába kerül.

Ahhoz, hogy az intervallumon egy másik gyöket találjunk, meg kell változtatni a kezdeti közelítést, amely táblázatunkban az A70 cellában található. Írjuk ebbe a cellába az egyik intervallumhatárt, például 4-et, és hajtsuk végre újra a paraméterválasztási eljárást. Az A70 és B70 cellák tartalma megváltozik, ezekben a cellákban jelennek meg a nagyobb gyökér koordinátái.

2. LINEÁRIS ALGEBRAI EGYENLETRENDSZEREK

Általában a lineáris algebrai egyenletrendszert a következőképpen írjuk fel: a 11 x 1 +a 12 x 2 +... +a 1n x n = b 1

a 21 x 1 +a 22 x 2 +... +a 2n x n = b 2

......................

a n1 x n +a n2 x 2 +... +a nn x n = b n

Ennek a rendszernek az együtthatókészletét négyzetmátrixba írjuk A-tól n vonalak és n oszlopok

a 11 a 12 ... a 1n

a 21 a 22 ... a 2n

a n1 a n2 ... a nn

A mátrixszámítás segítségével az eredeti egyenletrendszer a következőképpen írható fel

A*X = B,

Ahol X- ismeretlenek vektoroszlopa dimenzióval n, A IN- szabad kifejezések vektoroszlopa, dimenzió is n.

Ezt a rendszert ún közös, ha van legalább egy megoldása, és bizonyos, ha van egy egyedi megoldása. Ha az összes szabad tag nulla, akkor a rendszer meghívásra kerül homogén.

A rendszer egyedi megoldásának szükséges és elégséges feltétele a DET=0 feltétel, ahol DET a mátrix determinánsa A. A gyakorlatban, amikor számítógépen számolunk, nem mindig lehetséges a DET nullával való pontos egyenlősége. Ha a DET közel nulla, a rendszereket rosszul kondicionáltnak nevezzük. Számítógépen történő megoldásukkor a kezdeti adatok kis hibái a megoldásban jelentős hibákhoz vezethetnek. A DET~0 feltétel szükséges egy rosszul kondicionált rendszerhez, de nem elégséges. Ezért egy rendszer számítógépen történő megoldása során a számítógép korlátozott bitrácsához kapcsolódó hiba becslése szükséges.

Két mennyiség jellemzi a kapott megoldás pontostól való eltérésének mértékét. Hadd Hk- a rendszer valódi megoldása, Xc- számítógépen ilyen vagy olyan módszerrel kapott megoldás, akkor a megoldás hibája:
E = Xk - Xc. A második érték az eltérés, egyenlő R = B - A*Xc. A gyakorlati számításokban a pontosságot a maradékok segítségével ellenőrzik, bár ez nem teljesen helyes.

2.1. Mátrix módszer.

Az EXCEL lehetővé teszi egy lineáris algebrai egyenletrendszer megoldását a mátrix módszerrel, azaz.

X = A -1 *B.

Így a rendszer mátrix módszerrel történő megoldásának algoritmusa a következő számítási eljárások sorozataként ábrázolható:

1) Szerezd meg a mátrixot A -1, a mátrix inverze A;

2) kapjunk megoldást a rendszerre a képlet segítségével Xc = A-1*B;

3) számítsa ki a szabad tagok új vektorát Nap = A*Xc;

4) számítsa ki a maradékot R = B - Bc;

5) kapjunk megoldást a rendszerre a képlet segítségével dXc = A -1 *R;

6) Hasonlítsa össze a vektor összes komponensét dXc modulo adott E hibával: ha mindegyik kisebb mint E, akkor fejezze be a számításokat, ellenkező esetben ismételje meg a számításokat a 2. lépéstől, ahol Xc = Xc + dXc.

Nézzük meg egy példa segítségével a rendszer EXCEL segítségével történő megoldásának mátrixos módszerét.

2.1. példa.

Egyenletrendszer megoldása

20,9 x 1 + 1,2 x 2 + 2,1 x 3 + 0,9 x 4 = 21,7

1,2x1 +21,2x2 + 1,5x3 + 2,5x4 = 27,46

2,1x1 + 1,5x2 +19,8x3 + 1,3x4 = 28,76

0,9x1 + 2,5x2 + 1,3x3 +32,1x4 = 49,72

Az EXCEL a következő beépített függvényekkel rendelkezik, amelyek mátrixszámításokat valósítanak meg:

a) MOBR - mátrix inverzió,

b) MULTIPLICITY - két mátrix szorzása,

c) MOPRED - a mátrix determinánsának kiszámítása.

Ezen függvények használatakor fontos, hogy a munkalapon a forrás- és munkamátrixoknak, oszlopvektoroknak megfelelő cellablokkokat helyesen és tömören rendezzük el. Nyissunk meg egy új munkalapot a választott parancsikonra kattintva. Vegyük a mátrix alá A sejtblokk A3:D6. Az érthetőség kedvéért zárjuk fekete keretbe. Ehhez válassza ki az A3:D6 blokkot, és adja ki a menüparancsot Formátum – Cellákés a megnyíló párbeszédablakban válassza ki a lapot Keret. Megnyílik egy új párbeszédablak, amelyben rákattintunk a mezőre Keret-Körvonalés válassza ki a mezőben Keret-stílus legvastagabb vonalszélesség. Erősítsük meg döntésünket az OK gombra kattintva. Most válassza ki az A8:D11 blokkot a mátrixnak A -1és fekete keretbe is zárja, a mátrixblokkhoz hasonló műveleteket végrehajtva A. Ezután válasszon cellablokkokat vektoroszlopokhoz (fekete kerettel körbeírva): F8:F11 blokk - vektorhoz IN, blokk H8:H11 - a vektor alatt Xs A -1 *B, blokk H3:H6 - a vektor alatt Nap szorzás eredménye A*Xc, és az egyértelműség kedvéért kiválasztunk egy további F3:F6 blokkot, ahová a vektor komponenseit másoljuk Xs blokkból H8:H11. Végül írja be a * szorzójelet az E4 és E9 cellákba, és az egyenlőségjelet = a G4 és G9 cellákba, majd az E és G oszlopokat egymás után kiemelve adja ki a menüparancsot Formátum - Oszlop - Szélesség beállítása. Így elkészítettünk egy feladatlapot a probléma megoldásához.

Adjuk meg a kezdő adatokat: mátrixszámokat A az A3:D6 blokk celláiba, és a számok a szabad tagok vektorai IN- az F8:F11 blokk celláiban.


Kezdjük az algoritmus végrehajtását a mátrix megfordításával A. Ehhez válassza ki az A8:D11 blokkot, ahová a művelet eredményét kell elhelyezni. Ez a blokk feketévé válik, az A8-as cella kivételével. Kattintsunk a gombra f x a panelen Standard hívás kezdeményezésével Funkciómesterek. Megnyílik egy párbeszédpanel, amelyben a mezőből Funkció kategória válasszon egy sort Mat. és trigonometria, és a mezőről Funkció neve- MOBR vonal. Menjünk tovább a párbeszédpanel második lépésére a gombra kattintva lépés>. Itt a mezőn Sor be kell írnia az A3:D6 parancsot a billentyűzetről, ami megfelel a mátrix által elfoglalt cellablokknak A. A gombra kattintva Befejezés, láthatja, hogy az A8:D11 blokkban csak az A8 cella van kitöltve. Az EXCEL-nek további két lépésre van szüksége a hívási művelet befejezéséhez. Először is aktiválnia kell a képletsort, ha rákattint (bárhol a sorban!) - az egérkurzor I formát ölt. A műveletek helyességét a képlettől balra megjelenő négy gomb ellenőrzi. képletsor, köztük egy zöld pipa. Ezt követően nyomjuk meg a billentyűzeten a „Ctrl” billentyűt, majd elengedés nélkül a „Shift” billentyűt, elengedés nélkül pedig az „Enter” billentyűt, pl. Ennek eredményeként mindhárom gombot egyszerre kell megnyomni! Most a teljes A8:D11 blokk tele lesz számokkal, és kiválaszthatja a H8:H11 blokkot a szorzás megkezdéséhez. A -1 *B.

Miután kiválasztotta ezt a blokkot, hívja újra Funkcióvarázslóés a terepen Funkció neve- válassza a MULTIPLE funkciót. A gombra kattintva lépés>, térjünk át a párbeszéd második lépésére, ahol a terepen Tömb1írja be az A8:D11 címet, és a mezőbe Tömb2- cím: F8:F11. Kattintsunk a gombra Befejezésés azt találjuk, hogy a H8:H11 blokkban csak a H8 cella van kitöltve. Aktiválja a képletsort (egy zöld pipa jelenjen meg!), és a fent leírt módszerrel nyomjon le egyszerre három billentyűt: „Ctrl”-„Shift”-„Enter”. A szorzás eredménye a H8:H11 blokkban jelenik meg.

A kapott rendszermegoldás pontosságának ellenőrzésére elvégezzük a számítási műveletet Вс=А*Хс. Ebből a célból a H8:H11 blokkból csak a cellák számértékeit (és ne képleteit!) másoljuk át az F3:F6 cellákba. Ezt a következőképpen kell megtenni. Válasszuk ki a H8:H11 blokkot. Adjunk ki egy menüparancsot Szerkesztés- Másolat. Válassza ki az F3:F6 blokkot. Adjunk ki egy menüparancsot Szerkesztés- Speciális betét. Megnyílik egy párbeszédpanel, amelyben a mezőben Beszúrás módot kell választani Értékek. Erősítsük meg döntésünket az OK gombra kattintva.

A művelet után az A3:D6 és az F3:F6 blokkok számokkal vannak feltöltve. Elkezdheti a mátrixszorzást A vektorhoz Xs. Ehhez ki kell választania a H3:H6 blokkot, hívja Funkciómesterés ugyanúgy jár el, mint a számításnál Xc=A -1 *B, kap Nap. Amint az a táblázatból látható, a vektorok számértékei INÉs Nap egybeesik, ami a számítások jó pontosságát jelzi, i.e. példánkban a maradék nulla.

Erősítsük meg a mátrix jó kondicionálását A determinánsának kiszámításával. Ehhez aktiválja a D13 cellát. Használatával Funkciómesterek Nevezzük meg a MOPRED függvényt. A tömb mezőbe írja be az A3:D6 blokk címét. A gombra kattintva Befejezés, a D13 cellában megkapjuk a mátrix determináns számértékét A. Amint látja, lényegesen nagyobb, mint nulla, ami azt jelzi, hogy a mátrix jól kondicionált.

2.2. A közelítő számítások módszere.

A lineáris algebrai egyenletrendszerek megoldásának egyik legelterjedtebb iteratív módszere, amelyet az egyszerűség és a könnyű programozás jellemez, a közelítő számítások módszere vagy a Jacobi-módszer.

Tegyük fel, hogy meg kell oldanunk a rendszert

a 11 x 1 +a 12 x 2 +a 13 x 3 = b 1

a 21 x 1 +a 22 x 2 +a 23 x 3 = b 2

a 31 x 1 +a 32 x 2 +a 33 x 3 = b 3

Tegyük fel, hogy az a 11, a 22, a 33 átlós elemek nem nullák. Ellenkező esetben átrendezheti az egyenleteket. Fejezzük ki a változókat az első, a második és a harmadik egyenletből. Majd

x 1 = / a 11

x 2 = / a 22

x 3 = / a 33

Állítsuk be az ismeretlenek kezdeti közelítését

Behelyettesítve őket a transzformált rendszer jobb oldalába, új első közelítést kapunk

Az Excel számos eszközzel rendelkezik a különböző típusú egyenletek különböző módszerekkel történő megoldására.

Nézzünk meg néhány megoldást példák segítségével.

Egyenletek megoldása Excel paraméterek kiválasztásával

A Paraméterválasztó eszközt olyan helyzetben használják, amikor az eredmény ismert, de az argumentumok ismeretlenek. Az Excel addig módosítja az értékeket, amíg a számítás meg nem adja a kívánt összeget.

A parancs elérési útja: "Adatok" - "Munka adatokkal" - "Mi lenne, ha elemzés" - "Paraméter kiválasztása".

Nézzük meg az x 2 + 3x + 2 = 0 másodfokú egyenlet megoldásának példáját. A gyökér megtalálásának eljárása Excel segítségével:


A program ciklikus folyamatot használ a paraméter kiválasztásához. Az iterációk és a hibák számának módosításához lépjen az Excel beállításaihoz. A „Képletek” lapon állítsa be az iterációk maximális számát és a relatív hibát. Jelölje be az „Iteratív számítások engedélyezése” jelölőnégyzetet.



Egyenletrendszer megoldása mátrix módszerrel Excelben

Az egyenletrendszer adott:


Az egyenletek gyökereit megkapjuk.

Egyenletrendszer megoldása Cramer módszerrel Excelben

Vegyük az előző példából az egyenletrendszert:

Ezek Cramer módszerével történő megoldásához kiszámítjuk azon mátrixok determinánsait, amelyeket úgy kaptunk, hogy az A mátrixban egy oszlopot helyettesítünk a B oszlopmátrixszal.

A determinánsok kiszámításához a MOPRED függvényt használjuk. Az argumentum egy tartomány a megfelelő mátrixszal.

Számítsuk ki az A mátrix determinánsát is (tömb - A mátrix tartománya).

A rendszer determinánsa nagyobb, mint 0 – a megoldás a Cramer-képlet (D x / |A|) segítségével kereshető.

X 1 kiszámításához: =U2/$U$1, ahol U2 – D1. Az X 2 kiszámításához: =U3/$U$1. Stb. Megkapjuk az egyenletek gyökereit:

Egyenletrendszerek megoldása a Gauss-módszerrel Excelben

Vegyük például a legegyszerűbb egyenletrendszert:

3a + 2b - 5c = -1
2a – b – 3c = 13
a + 2b – c = 9

Az együtthatókat az A mátrixba írjuk. Szabad tagok - a B mátrixba.

Az egyértelműség kedvéért kitöltéssel kiemeljük az ingyenes feltételeket. Ha az A mátrix első cellája 0-t tartalmaz, akkor a sorokat fel kell cserélni, hogy itt 0-tól eltérő érték jelenjen meg.

Példák egyenletek megoldására az iterációs módszerrel Excelben

A munkafüzetben a számításokat a következőképpen kell beállítani:


Ezt az „Excel-beállítások” „Képletek” lapján teheti meg. Keressük meg az x – x 3 + 1 = 0 (a = 1, b = 2) egyenlet gyökét iterációval ciklikus hivatkozások segítségével. Képlet:

Х n+1 = X n – F (X n) / M, n = 0, 1, 2, … .

M – a modulo derivált maximális értéke. M megtalálásához végezzük el a következő számításokat:

f’ (1) = -2 * f’ (2) = -11.

A kapott érték kisebb, mint 0. Ezért a függvénynek ellentétes előjele lesz: f (x) = -x + x 3 – 1. M = 11.

Az A3 cellába írjuk be az értéket: a = 1. Pontosság – három tizedesjegy. A szomszédos cellában (B3) lévő x aktuális értékének kiszámításához írja be a következő képletet: =IF(B3=0;A3;B3-(-B3+POWER(B3;3)-1/11)).

A C3 cellában szabályozzuk f (x) értékét: a =B3-POWER(B3,3)+1 képlet segítségével.

Az egyenlet gyöke 1,179. Írjuk be a 2 értéket az A3 cellába. Ugyanazt az eredményt kapjuk:

Egy adott intervallumon csak egy gyök található.

Példa 3.1 . Keress megoldást a (3.1) lineáris algebrai egyenletrendszerre Jacobi módszerrel!

Adott rendszerre iteratív módszerek használhatók, mert feltétel teljesül „átlós együtthatók túlsúlya”, amely biztosítja e módszerek konvergenciáját.

A Jacobi-módszer számítási sémája a (3.1) ábrán látható.

Adja meg a rendszert (3.1). normál formára:

, (3.2)

vagy mátrix formában

, (3.3)



3.1. ábra.

Egy adott pontosság eléréséhez szükséges iterációk számának meghatározása e,és a rendszer közelítő megoldása hasznos az oszlopban N telepíteni Feltételes formátum. Ennek a formázásnak az eredménye a 3.1. ábrán látható. Oszlopcellák N, amelyek értékei kielégítik a (3.4) feltételt, árnyékoltak.

(3.4)

Az eredményeket elemezve a negyedik iterációt az eredeti rendszer közelítő megoldásának vesszük, adott e=0,1 pontossággal,

azok. x 1=10216; x 2= 2,0225, x 3= 0,9912

Az érték megváltoztatása e egy cellában H5 az eredeti rendszer új, közelítő megoldását új pontossággal kaphatjuk meg.

Elemezze az iteratív folyamat konvergenciáját úgy, hogy ábrázolja az SLAE megoldás egyes összetevőiben bekövetkező változásokat az iterációs számtól függően.

Ehhez válasszon ki egy cellablokkot A10:D20és használata Diagram varázsló, az iteratív folyamat konvergenciáját tükröző gráfokat szerkeszt, 3.2. ábra.

Egy lineáris algebrai egyenletrendszert hasonló módon old meg a Seidel-módszer.


4. sz. laboratóriumi munka

Téma. Numerikus módszerek peremfeltételes lineáris közönséges differenciálegyenletek megoldására. Véges különbség módszer

Gyakorlat. Oldja meg a határérték-feladatot véges különbség módszerrel, két közelítés (két iteráció) megszerkesztésével a h lépéssel és a h/2 lépéssel.

Elemezze a kapott eredményeket. A feladatokra vonatkozó lehetőségeket a 4. számú melléklet tartalmazza.

Munkarend

1. Építsd meg kézzel a határérték-probléma véges különbségű közelítése (véges különbségű SLAE) lépéssel h , adott lehetőség.

2. A véges különbség módszerével formázzuk be Excel lépés lineáris algebrai véges-differencia egyenletek rendszere h szakasz lebontása . Írd fel ezt a SLAE-t a könyv munkalapjára Excel. A tervezési diagramot a 4.1.

3. Oldja meg a kapott SLAE-t a sweep módszerrel.

4. Ellenőrizze az SLAE megoldás helyességét a bővítmény segítségével Excel Keressen megoldást.

5. Csökkentse a rács lépését 2-szer, és oldja meg újra a problémát. Mutassa be az eredményeket grafikus formában.

6. Hasonlítsa össze az eredményeket. Vonjon le következtetést a fiók folytatásának vagy megszüntetésének szükségességéről.

Határérték-probléma megoldása Microsoft Excel táblázatok segítségével.

4.1. példa. Keressen megoldást a határérték-problémára a véges különbség módszerével , y(1)=1, y’ (2)=0,5 a szegmensen lépéssel h=0,2 és lépéssel h=0,1. Hasonlítsa össze a kapott eredményeket, és vonjon le következtetést a fiók folytatásának vagy megszüntetésének szükségességéről.

A h=0,2 lépés tervezési diagramja a 4.1. ábrán látható.

A kapott megoldás (rácsfüggvény) Y {1.000, 1.245, 1.474, 1.673, 1.829, 1.930}, X Az L és B oszlopban található (1; 1,2; 1,4; 1,6; 1,8;2) az eredeti feladat első iterációjaként (első közelítéseként) tekinthető.



Megtalálni második iteráció készítse el a rácsot kétszer vastagabbá (n=10, h=0,1 lépés), és ismételje meg a fenti algoritmust.

Ez megtehető ugyanazon vagy a könyv másik lapján. Excel. A megoldást (második közelítés) a 4.2. ábra mutatja.

Hasonlítsa össze a kapott közelítő megoldásokat! Az áttekinthetőség kedvéért e két közelítés (két rácsfüggvény) grafikonját ábrázolhatja. 4.3. ábra.

Egy határérték-feladat közelítő megoldásainak grafikonjainak elkészítési eljárása

1. Készítsen gráfot a probléma megoldására h=0,2 (n=5) lépésű differencia rácsra!

2. Aktiválja a már létrehozott diagramot, és válassza ki a parancsot menü Diagram\Adatok hozzáadása

3. Az ablakban Új adatok adjon meg részleteket x i, y i különbségrácshoz h/2 lépéssel (n=10).

4. Az ablakban Speciális betét jelölje be a négyzeteket:

Ø új sorok,

A bemutatott adatokból látható, hogy a határérték-probléma két közelítő megoldása (két rácsfüggvény) legfeljebb 5%-kal tér el egymástól. Ezért a második iterációt az eredeti probléma közelítő megoldásának tekintjük, azaz.

Y{1, 1.124, 1.246, 1.364, 1.478, 1.584, 1.683, 1.772, 1.849, 1.914, 1.964}


5. sz. laboratóriumi munka



Előző cikk: Következő cikk:

© 2015 .
Az oldalról | Kapcsolatok
| Webhelytérkép