Ich habe nach einer Funktion gesucht, die mir hilft, die zugehörige Matrix zu erhalten. Ich habe festgestellt, dass Sie die Cofaktoren einer Matrix erhalten können, aber nur mit dem „Combinatorica“ -Paket, das ich nicht bekommen konnte.

Wenn Sie einen Befehl kennen oder effektive Möglichkeiten zum Erstellen einer Funktion kennen, die dies tut, helfen Sie mir bitte.

Kommentare

  • Können Sie erklären, was der " Zusatz " ist?
  • @Szabolcs Adjoint – auf Spanisch ist " Adjunta "
  • Schauen Sie sich das an in der Hilfe für Minors[] unter " Anwendungen "
  • Ich ' habe die Übersetzung gefunden " adjunt " also war ich nicht ' Ich bin mir nicht sicher, ob es dasselbe war. " adjoint "
  • Bitte überprüfen Sie die Wikipedia-Seite, die ich verlinkt habe, um sicherzugehen, dass

Antwort

Dies ist nur, um eine Antwort zu erhalten, also die Frage kann aus der nicht beantworteten Liste entfernt werden.

Das Folgende stammt aus einem Beispiel im Abschnitt Anwendung der Dokumentation für Minors .

Definieren Sie den Adjunkt einer Matrix:

adj[m_] := Map[Reverse, Minors[Transpose[m], Length[m] - 1], {0, 1}] * Table[(-1)^(i + j), {i, Length[m]}, {j, Length[m]}] 

Kommentare

  • Gut gemacht . Aber Sie ' liegen falsch: Die Frage wird erst vom unbeantworteten Stapel entfernt, nachdem sie upvoted Antworten hat. Warten Sie … jetzt haben Sie ' Recht 🙂
  • Mir ist klar, dass ein Risiko besteht, aber normalerweise ist jemand bereit um den Köder zu nehmen 🙂
  • Wir ' sind alle für den Repräsentanten hier 🙂
  • @belisarius. Repräsentant? Welcher Repräsentant? Dies ist pro bono Arbeit (CW).
  • Das war der Grund für meinen Smiley!

Antwort

Hier ist eine einfachere Antwort:

adj[m_] := Inverse[m] Det[m] 

Kommentare

  • Gut gemacht. $ \ Phantom {} $
  • Dies funktioniert nur für quadratische Matrizen. Der klassische Adjunkt (auch Adjugat genannt) kann für Matrizen jeder Dimension definiert werden, und die Antwort oben von @m_goldberg ist der richtige Weg, dies für Nicht zu tun -quadratische Matrizen.
  • Und funktioniert nur, wenn die Umkehrung existiert.
  • @MichaelSeifert Funktioniert die akzeptierte Antwort für Sie bei nicht quadratischen Matrizen? ' ist für mich nicht geeignet. Ich denke, dass ' s, weil die Begriffe {i, Länge [m]} und {j, Länge [m]} eine quadratische Tabelle ergeben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.