AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

einfache Matrix lösen

Ein Thema von blablab · begonnen am 8. Mär 2007 · letzter Beitrag vom 8. Mär 2007
Antwort Antwort
blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#1

einfache Matrix lösen

  Alt 8. Mär 2007, 21:38
Hallo!

Weiß jemand, wie ich eine solche Matrix berechnen kann?

a*x1 + b*x1 + c*x3 = 0
d*x1 + e*x2 + f*x3 = 0

ich benötige nur eine Lösung, wobei sie nicht x1=0, x2=0, x3=0 sein soll.

Das Problem ist, dass a,b,c,d,e,f teilweis auch 0 sein können.

Kann mir da jemand helfen, wie ich da auf eine Lösung komme??

Danke schonmal!
Simon
  Mit Zitat antworten Zitat
fwsp
(Gast)

n/a Beiträge
 
#2

Re: einfache Matrix lösen

  Alt 8. Mär 2007, 21:43
Code:
a*x1 + b*x1 + c*x3 = 0
d*x1 + e*x2 + f*x3 = 0 

a*x1 + b*x1 + c*x3 = d*x1 + e*x2 + f*x3

0 = d*x1 + e*x2 + f*x3 - (a*x1 + b*x1 + c*x3)
0 = (d-a)x1 + (e-b)x2 + (f-c)x3
reicht dir das als ansatz?
  Mit Zitat antworten Zitat
blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: einfache Matrix lösen

  Alt 8. Mär 2007, 21:53
Stimmt das, dass ich dann nur noch gucken muss, was von (d-a), (e-b) oder (f-c) <> 0 ist.
Und dann kann ich die anderen beiden auf einen beliebeigen wert setzen und dementsprechen das letzte ausrechnen...

ist das richtig???
  Mit Zitat antworten Zitat
fwsp
(Gast)

n/a Beiträge
 
#4

Re: einfache Matrix lösen

  Alt 8. Mär 2007, 22:08
das einfachste wäre zu sagen:
a = b = c = d = e = f.
dann kannst du sagen die sind beliebig, eine lösung wäre 1 oder 2 oder 3 oder ...
  Mit Zitat antworten Zitat
blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: einfache Matrix lösen

  Alt 8. Mär 2007, 22:11
ich glaub ich habs net ganz verstanden, was du meinst...
denn die werte a b c d e f sind doch gegeben. Ich muss ja x1, x2 und x3 ausrechnen
  Mit Zitat antworten Zitat
fwsp
(Gast)

n/a Beiträge
 
#6

Re: einfache Matrix lösen

  Alt 8. Mär 2007, 22:15
aso, dann musst du das nach den Xi umstellen.
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: einfache Matrix lösen

  Alt 8. Mär 2007, 22:18
Das ist ein homogenes LGS. Du überführst die Matrix in TNF, nimmst dir den Spaltenvektor rechts als spezielle Lösung lambda, streichst alle Nullzeilen, fügst Nullzeilen so ein, dass alle Pivotelemente auf der Diagonale stehen, ersetzt alle Nullen auf der Diagonale durch -1 und merkst dir alle Spaltenvektoren (v1,...,vn), in denen du eine 0 durch eine -1 ersetzt hast. Die Lösungsmenge ist dann die Menge der Summe aus lambda und allen Vektoren des Vektorraums <v1,...,vn>.

Oder in Kurzform: In TNF überführen und den Spaltenvektor ganz rechts nehmen. Der ist eine nicht-triviale Lösung.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: einfache Matrix lösen

  Alt 8. Mär 2007, 22:21
Sorry, aber ich versteh nur bahnhof!
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: einfache Matrix lösen

  Alt 8. Mär 2007, 22:29
Okay, wenn du von Matrizen sprichst, gehe ich davon aus, dass du das Grundwissen in linearer Algebra hast. Auch nicht schlimm, ich erkläre es kurz.

Du überführst die erweiterte Koeffizientenmatrix (also die Matrixdarstellung der Koeffizienten plus ganz rechts eine Nullspalte für die Nullen im Ergebnis) in Treppennormalform. Dann nimmst du dir die Spalte ganz rechts als Lösung.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: einfache Matrix lösen

  Alt 8. Mär 2007, 22:57
aber die treppennormalform ist doch so, oder? (der link geht net)
Delphi-Quellcode:
g*x1   h*x2   i*x3
      j*x2   k*x3
wie nehme ich da die rechte spalte?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz