Matematické Fórum

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

#1 12. 01. 2010 20:10

Tomas.P
Příspěvky: 648
Reputace:   22 
 

Soustava rovnic v C

Je mi trapné tady obtěžovat s tak jednoduchým příkladem, když znám navíc výsledek, ale ať se snažím, jak chci, tak se mi nedaří vyřešit. Zadání zní:
Řeště v C soustavu rovnic:
    x1  +     i*x2   -       2*x3 = 10
    x1  -         x2  +      2i*x3 = 10
    x1  +    3i*x2  -  (1+i)*x3 = 30

  Výsledek:
[x1,x2,x3] = [ 2-16i, 4-12i, 2-6i ]

Offline

 

#2 12. 01. 2010 20:41 — Editoval LukasM (12. 01. 2010 20:44)

LukasM
Příspěvky: 3274
Reputace:   193 
 

Re: Soustava rovnic v C

↑ Tomas.P:
Ahoj. Řeší se to normálně Gaussovou eliminací, akorát je potřeba umět počítat s komplexními čísly.

1   i  -2   | 10
1 -1  2i   | 10
1 3i  -1-i | 30

od druhého a třetího řádku odečtu první:
1    i    -2    | 10
0 -1-i  2+2i | 0
0   2i   1-i   | 20
druhý řádek si můžu pro parádu vynásobit (1-i) - lze násobit jakýmkoli nenulovým číslem, nejen reálným:

1    i  -2   | 10
0  -2  4    |  0
0   2i  1-i |  20

a když ke třetímu přičtu i-násobek druhého a druhý vydělím dvěma:

1  i   -2     | 10
0 -1   2     | 0
0  0  1+3i |  20


Zpětný chod snad problémy nedělá.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson