Erstellen einer Klasse für eine Matrix in Java Teil 2 - Über eine Matrix (lineare Algebra) -

In Teil 2 werden wir die Grundlagen der Prozession überprüfen, zusammenfassen und erklären.

Nach G. Strangs "Lineare Algebra und ihre Anwendungen" besteht die Anwendung der Matrix schließlich darin, die Lösung der linearen Gleichung durch die "Gaußsche Eliminierungsmethode" zu finden.

Denken Sie eher an die Anwendung als an die Berechnung einer Matrix: "Quadratische Matrix mal Spaltenvektor entspricht Spaltenvektor". Quadratische Matrix x Spaltenvektor ist gleich Spaltenvektor, aber ich denke, es ist ein wichtiges Antragsformular.

Um ein konkretes Beispiel zu geben

x + y = 3\\
x - y = 1

Wird als Matrix angezeigt,

\begin{pmatrix}
1 & 1 \\
1 & -1
\end{pmatrix}

\times

\begin{pmatrix}
x \\
y 
\end{pmatrix}
=
\begin{pmatrix}
3 \\
1 
\end{pmatrix}

Es wird sein. Das ist wichtig. Es gibt zwei Unbekannte und zwei Gleichungen, die die Grundlage für das Anwendungsgebiet von Matrizen bilden, das durch die "Gaußsche Eliminierungsmethode" erhalten werden kann.

Die Matrix links ist die Koeffizientenmatrix. Daneben befindet sich ein unbekannter Spaltenvektor. Der letzte ist ein konstanter Spaltenvektor.

Obwohl lineare Algebra, gibt es einige interessante Dinge. Was ich zunächst interessant finde, ist der Bereich, in dem die Natur der Algebra und das Lösen von Berechnungen auf einem Computer in Kontakt stehen.

Was ist die algebraische Natur? Die algebraische Natur, die ich hier erwähnen möchte, ist, dass sie "zusammenhängend" ist. Algebra ist "Algebra" auf Englisch, aber es war ursprünglich das Wort "Aljabr". Es scheint arabisch zu sein, aber ich erinnere mich, dass es die Bedeutung hat, sich zu einem zu verbinden. Symbolisieren Sie ein Unbekanntes und erstellen Sie daraus eine Gleichung. Das Gefühl, dass die Gleichung organisiert ist, ist Aljabr. Ich denke, das Wort Compound auf Englisch passt gut zu Programmierern. Es gibt ein Konzept des "zusammengesetzten Verfahrens", aber es ist eine sehr wichtige Idee.

Wenn man bedenkt, wie das Matrixformat aussieht, ist eine die Abkürzungsnotation. Eine Matrix kann ein Koeffizient oder ein unbekannter Spaltenvektor sein. Ein Spaltenvektor ist eine m x 1-Matrix, nicht wahr? Das Lösen simultaner Gleichungen durch mechanisches Wiederholen algebraischer Operationen unter Verwendung dieser Matrixnotation ist die Grundlage der linearen Algebra.

Die Zeile ist "Zeile" in Englisch und die Spalte ist "Spalte" in Englisch. Säule bedeutet Steinsäulenmonument. Vertikale Tiefe x horizontale Länge, Zeile x Spalte. Die Vektornotation ist jedoch leicht zu verwechseln. Wenn es sich um einen n-dimensionalen Zeilenvektor handelt, handelt es sich um eine 1 × n-Matrix. Wenn es sich um einen m-dimensionalen Spaltenvektor handelt, handelt es sich um eine Matrix von m × 1.

Die Menge ist gering, aber wichtig, das ist das Ende von Teil 2.

Fahren Sie mit dem nächsten Mal fort.

Recommended Posts

Erstellen einer Klasse für eine Matrix in Java Teil 2 - Über eine Matrix (lineare Algebra) -
Erstellen einer Matrixklasse in Java Teil 1
[Erstellen] Ein Memorandum über das Codieren in Java
Ein kurzer Überblick über Java, das in Klasse 4 gelernt wurde
Ein kurzer Überblick über Java, das in Klasse 3 gelernt wurde
Ein kurzer Überblick über Java, das in Klasse 2 gelernt wurde
Führen Sie eine Phrasenanalyse in Java 8 durch (Teil 2).
Erstellen einer Phrasenanalyse in Java 8 (Teil 1)
Informationen zum Zurückgeben einer Referenz in einem Java Getter
Was ist eine Klasse in der Java-Sprache (3 /?)
Was ist eine Klasse in der Java-Sprache (1 /?)
Über die Java-Klasse
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Eine Geschichte über das JDK in der Java 11-Ära
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
Über die Klassenteilung (Java)
Informationen zur Java StringBuilder-Klasse
Schreiben einer Klasse, die in Java bestellt werden kann Ein kleines Standard-Memo
[Java] Über Singleton Class
Schreiben Sie eine Klasse in Kotlin und nennen Sie sie in Java
Informationen zur Java String-Klasse
Über die abstrakte Klasse von Java
[MQTT / Java] Implementierte eine Klasse, die Pub / Sub von MQTT in Java ausführt
Hinweise zu Java GC
Informationen zu Java Class Loader-Typen
Suchen Sie eine Teilmenge in Java
Java-Klasse Variable Klassenmethode
Über Java Abstract Class
Ich kann in IntelliJ keine Java-Klasse mit einem bestimmten Namen erstellen
Behandeln Sie die Geschäftslogik für eine Reihe von Entitäten in einer Java-Klasse
Über das, was ich beim Erstellen einer CLJ-Datei mit Clojure getan habe
Wie man über Klassengestaltung (Division) in einem Geschäftssystem nachdenkt (1)
Ich habe ein PDF mit Java erstellt.
StringBuffer- und StringBuilder-Klasse in Java
Ein einfaches Beispiel für Rückrufe in Java
Ein Murmeln über die Utility-Klasse
Informationen zur Dateikopierverarbeitung in Java
Bleiben Sie in einem Java Primer stecken
Erstellen eines Projekts (und eines GitHub-Repositorys) mit Java und Gradle mit IntelliJ IDEA
Eine Geschichte über ein in Java geschriebenes Spring Boot-Projekt, das Kotlin unterstützt
Lassen Sie uns darüber nachdenken, was deklarative Programmierung in Java und Elm ist (Teil 1).
[Java] Implementieren Sie eine Funktion, die eine im Builder-Muster implementierte Klasse verwendet