Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
No já nevím, jestli tam půjde o funkci. Měla jsem jenom zadané 3 rovnice, sestavila jsem si z toho matici, tak, aby byla diagonálně dominantní a přepsala jsem jí na ten iterační tvar...dál by právě měla následovat ta tabulka, kde v prvním řádku má být - k a hodnoty 1,2,3...atd a v prvním sloupci - k, a pod tím x, y, z. A právě z toho iteračního tvaru rovnice, bych si měla vyplnit tu tabulku. A výsledek si z toho už vyčtu. Ale moc děkuji :-)
Offline
Už jsem se na internet dívala a snažila jsem se na to přijít - to, že jsem sem napsala je moje poslední možnost.
A to, co jsi našel je přesně ono - tabulka, ve které je zaznamenán průběh výpočtu a já potřebuji přesně tuto stejnou tabulku akorát s mými hodnotami a nevím, podle čeho to mám vypočítat, kde vzali ty hodnoty jako 0,1667 apod.
Offline
↑ nhoj:
Zdravím,
ještě doplním ke kolegovi ↑ Rumburak: (kterého takto zdravím :-)
EDIT: následující komentář v tomto příspěvku obsahuje nesprávný návod k metodě - viz příspěvek kolegy pf.
Ty jsi v příspěvku 1 vyjádřila jednotlivé neznámé ze zadaných rovnic. Nalevo máš jednotlivé neznámé (x, y, z) pravda nevím, proč jsi vyjadřovala z rovnic směrem odzdola :-) Napravo vyjádření přes zbývající neznáme. Začneš volbou libovolného bodu (v odkazu zvolili x=0, y=0, z=0) a dosadili zvolené hodnoty do pravých stran rovnic, čímž nalevo dostali novou sadu (x, y, z) pro další krok výpočtu.
Tuto sadu opět použiješ do pravých stran a dostaneš další (x, y, z) pro nový krok. A tak pokračuješ až do řešení (nebo musíš mít nastaveno kritérium, s jakou chybou řešení hledáš).
Prakticky si to můžeš představit tak, že řešením soustavy je "jeden bod"="průsečík rovin zadaných pomocí rovnic v soustavě". Vyjdeš z některého bodu - odněkud vyjít musíš (zde z bodu (0, 0, 0)) a po rovinách jdeš ke svému cíli.
K odkazu od kolegy zdá se mi tento hodně podrobný a dobří čitelný. Podaří se dokončit? Děkuji.
Offline
↑ nhoj:
jen v rychlosti - nezdá se mi Tvé k=1 (to je pořadové číslo kroku, ne dosazování 1, 1, 1). Po k=0 (dosazování 0, 0, 0) máš dostat (3,5, 0, 5) (toto používáš za x, y, z napravo do dalšího kroku k=1) a výsledek by měl být jinak, než jsi napsala.
Úplně přesně bys měla dodržet podmínky konvergence (ryze diagonální matice A nebo pozitivně definitní) - viz teorie (odkazy nebo zde) a ověřit, zda je první zvolený bod (0, 0, 0) tuto konvergenci bude zaručovat - ale ve vašich úlohách obvykle bývá první bod zadán.
Zkus ještě pořádně projít teorii od začátku iteračních metod, ale řekla bych, že ještě nedosazuješ dobře. Ať se podaří.
Offline
↑ nhoj:
není za co, jen není čas a je příliš slunečno. Zkusím to trochu uspořádat:
Zadání:
2x + 3y + 6z = 7,
3x + 8y + 2z = 0,
5x + 2y + 2z = 10.
----------------------
EDIT: následující komentář v tomto příspěvku obsahuje nesprávný návod k metodě - viz příspěvek kolegy pf.
Offline
nhoj napsal(a):
Mockrát děkuji. Máš pravdu, že to byl nesmysl si to vyjadřovat odzdola...
NEBYL to nesmysl. Aby Gauss-Seidelova iterační metoda konvergovala, musí matice soustavy splňovat jisté podmínky. Při vyjadřování odzdola je splněna jedna z možných podmínek, a sice řádková diagonální dominance. Obavám se, že všechny ostatní zmiňované způsoby zápisu divergují (nebo aspoň konvergenci nezaručují).
Petr
Offline
↑ pf:
Zdravím Vás a děkuji za postřeh. Mám ovšem dojem, že v ↑ prvním příspěvku: kolegyňka jen použila pořadí vyjádření z neupravené soustavy. Mělo by to dopad na konvergenci, pokud by soustava již byla upravena na vhodný tvar - je tak?
Co se týče mé úpravy a odvození ↑ příspěvek 14: - mám s tím ještě pracovat nebo může být použito pro výpočty? Děkuji.
Offline
↑ jelena:
Rovněž zdravím. Ano, původní iterační rovnice od nhoj jsou z neupravené soustavy, ale to je v pořádku a přesně podle zadání - je to Gauss-Seidelova metoda použitá tak, že je zaručená konvergence, tj. z libovolné počáteční aproximace iterace konvergují k přesnému řešení.
Jakékoli úpravy můžou konvergenci rozhodit. Ve vašem příspěvku 1. soustava iteračních rovnic, domnívám se, nemá zaručenou konvergenci z libovolné počáteční aproximace a 2. soustava, opět domnívám se, také ne a už svým způsobem zápisu není Gauss-Seidelova metoda.
Petr
Offline
↑ pf:
děkuji za vysvětlení - do svých příspěvků jsem doplnila komentář ohledně chyby v návodu.
Nesprávně jsem se domnívala, že přehození jednotlivých řádků soustavy a provedené úpravy (tedy "příprava soustavy pro použití") naopak usnadní další výpočty, aniž by ovlivnila konvergenci (jelikož v praxi bych se soustavou pracovala až do její nejjednodušší podoby).
Doufám, že kolegyňka nemá úkol na zítřek, pošlu mail, ať se na Téma ještě podívá (techniku dosazování již snad zvládne).
Ještě jednou děkuji a omluva za zmatek v tématu.
Offline