Eigenwert- und Eigenvektor-Rechner
Die Matrix mit den Zeilen (2, 1) und (1, 2) hat die Eigenwerte 3 und 1, jeweils mit normiertem Eigenvektor. Geben Sie eine quadratische Matrix bis 50×50 ein und erhalten Sie alle reellen Eigenpaare, den größten zuerst, ohne ein Polynom von Hand zu entwickeln. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Der Eigenwert- und Eigenvektor-Rechner nimmt eine quadratische Matrix — bis zu 50×50, zeilenweise eingegeben — und liefert die vollständige Menge ihrer reellen Eigenpaare: jeden Eigenwert zusammen mit dem zugehörigen Eigenvektor, auf Einheitslänge normiert und vom größten zum kleinsten Eigenwert geordnet. Eigenpaare sind der Fingerabdruck einer linearen Abbildung: Sie zeigen, welche Richtungen sie unverändert lässt und um wie viel sie jede einzelne streckt, und sie bilden die Grundlage von Schwingungsanalyse und Stabilitätsprüfungen bis hin zu PageRank, Markow-Ketten und der Hauptkomponentenanalyse. Statt das charakteristische Polynom von Hand auszumultiplizieren oder eine Numerik-Bibliothek einzubinden, senden Sie die Einträge und erhalten die Eigenpaare in einem einzigen deterministischen Aufruf, gerundet auf die von Ihnen gewählte Genauigkeit. Dasselbe Modul läuft kostenlos in Ihrem Browser auf dieser Seite — Sie zahlen nur, wenn Sie den Arbeitsablauf automatisieren.
Was ein Eigenpaar aussagt
Ein Eigenvektor einer quadratischen Matrix A ist ein Vektor ungleich null, den A lediglich skaliert: A·v = λ·v für einen Skalar λ, den Eigenwert. Geometrisch zeigt ein Eigenvektor entlang einer Achse, die die Abbildung weder dreht noch schert — sie streckt oder staucht sie nur, um den Faktor λ. Das Paar (λ, v) heißt Eigenpaar, und der Eigenwert- und Eigenvektor-Rechner liefert genau das: einen Datensatz pro Eigenwert mit dem Eigenwert selbst und dem zugehörigen Einheitseigenvektor, sodass die Zuordnung nie missverstanden werden kann.
Die Paare sind vom größten zum kleinsten Eigenwert sortiert, wodurch die dominante Richtung des Systems an erster Stelle steht — jene, die das Langzeitverhalten iterativer Prozesse bestimmt. Negative Eigenwerte kodieren eine Richtungsumkehr, ein Eigenwert null offenbart einen nichttrivialen Kern und eine nicht invertierbare Matrix, und wiederholte Eigenwerte weisen auf Symmetrien des Problems hin. Ist die Matrix nicht quadratisch, wird die Anfrage sofort abgelehnt, denn Eigenpaare sind nur für quadratische Matrizen definiert; und hat die Matrix komplexe Eigenwerte, sagt das Werkzeug dies, statt reelle Zahlen zu erfinden.
Wie die Berechnung funktioniert
Der Algorithmus ist vollständig deterministisch — keine zufälligen Startvektoren, keine Iterationszahlen, die von Lauf zu Lauf variieren —, sodass dieselbe Matrix stets dieselben Eigenpaare liefert, Byte für Byte. Symmetrische Matrizen, die in der Kovarianzanalyse, der Strukturmechanik und der Optimierung ständig auftreten, werden mit zyklischen Jacobi-Sweeps bearbeitet: einer festen Folge von Ebenenrotationen, welche die Nichtdiagonaleinträge zu null macht und die Rotationen in die Eigenvektormatrix akkumuliert.
Jacobi ist theoretisch nicht das schnellste Verfahren, aber bei den kleinen und mittleren Größen, die dieses Werkzeug akzeptiert, bemerkenswert genau, und es kommt mit wiederholten Eigenwerten souverän zurecht, wo einfachere Potenzmethoden scheitern. Allgemeine nichtsymmetrische Matrizen werden mit einer QR-Iteration mit Wilkinson-Shift behandelt, um die Eigenwerte zu gewinnen, gefolgt von inverser Iteration an der ursprünglichen Matrix, um zu jedem Eigenwert einen Eigenvektor zu bestimmen.
Vor der Antwort prüft das Werkzeug, ob die gefundenen Eigenvektoren linear unabhängig sind; falls nicht — wie bei der klassischen defekten Matrix [[1,1],[0,1]] — schlägt die Anfrage mit einer klaren Fehlermeldung fehl, statt eine plausibel aussehende falsche Antwort zu liefern. Jeder Eigenwert und jeder Eigenvektoreintrag wird auf die gewünschte Dezimalgenauigkeit gerundet, von 0 bis 15 Stellen, standardmäßig zehn.
Wo Eigenpaare eingesetzt werden
Eigenpaare treten überall dort auf, wo ein lineares System sich entwickelt oder schwingt. In der Technik sind die Eigenfrequenzen einer Struktur die Quadratwurzeln der Eigenwerte ihres Steifigkeits-Massen-Systems, und die Eigenvektoren sind die Eigenformen — wie sich die Struktur bei jeder Frequenz bewegt. In der Datenwissenschaft ist die Hauptkomponentenanalyse nichts anderes als die Eigenzerlegung einer Kovarianzmatrix: Die Eigenvektoren sind die Hauptrichtungen und die Eigenwerte messen, wie viel Varianz jede davon erfasst.
Die Websuche verdankt ihre Existenz einem Eigenpaar: PageRank ist der dominante Eigenvektor der Linkmatrix des Webs. Die Analyse von Markow-Ketten funktioniert genauso — der dominante Eigenwert sagt, ob die Kette konvergiert, und ihr Eigenvektor ist der stationäre Zustand.
Anwendungsfälle
Hauptkomponenten finden
Senden Sie eine Kovarianzmatrix und lesen Sie die Eigenpaare direkt ab: Die Eigenvektoren sind die Hauptrichtungen, die Eigenwerte die erklärte Varianz.
Schwingungen und Stabilität analysieren
Gewinnen Sie Eigenfrequenzen und Eigenformen eines mechanischen Systems aus seiner Steifigkeitsmatrix, oder prüfen Sie die Stabilität eines linearen Systems am Vorzeichen seiner Eigenwerte.
Hausaufgaben und Forschung prüfen
Verifizieren Sie eine von Hand gerechnete Eigenzerlegung gegen eine deterministische Referenz, bevor Sie sie abgeben — mit der Genauigkeit, die Sie kontrollieren.
Häufige Fragen
Was kostet das?
Die Ausführung in Ihrem Browser auf dieser Seite ist ebenfalls kostenlos, mit identischen Ergebnissen.
Welche Matrizen werden akzeptiert?
Jede quadratische Matrix aus reellen, endlichen Zahlen bis 50×50.
Was, wenn meine Matrix komplexe Eigenwerte hat?
Matrizen mit komplexen Eigenwerten und defekte Matrizen ohne vollständige Menge unabhängiger reeller Eigenvektoren werden mit einer klaren Fehlermeldung abgelehnt, statt eine Näherungsantwort zu liefern.
Wie werden die Eigenpaare geordnet?
Vom größten zum kleinsten Eigenwert. Jedes Eigenpaar trägt seinen eigenen, auf Einheitslänge normierten Eigenvektor, sodass die Zuordnung eindeutig ist.
Wie überprüfe ich eine Antwort?
Multiplizieren Sie die Matrix mit jedem zurückgegebenen Eigenvektor: Das Ergebnis muss dem Eigenwert mal diesem Eigenvektor entsprechen (A·v = λ·v), bis auf die gewählte Rundungsgenauigkeit.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/math/eigenvalue-eigenvector \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[2,1],[1,2]]}'const res = await fetch("https://api.kit.forhosting.com/math/eigenvalue-eigenvector", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
2,
1
],
[
1,
2
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/eigenvalue-eigenvector",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
2,
1
],
[
1,
2
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/eigenvalue-eigenvector", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[2,1],[1,2]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[2,1],[1,2]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/eigenvalue-eigenvector", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"matrix": [
[
2,
1
],
[
1,
2
]
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.eigenvalue_eigenvector",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_n | 50 |
max_abs_entry | 1000000000000000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Wo Eigenpaare eingesetzt werden
Da die Fähigkeit auf unserem globalen Edge läuft und nach der Antwort nichts speichert, passt sie auch sauber in automatisierte Pipelines: Ein Skript kann Matrizen als Teil eines Nachtlaufs für $0.002 pro Aufruf einreichen, während ein Mensch dieselben Matrizen kostenlos im Browser mit Byte-identischen Ergebnissen prüft. Diese Gleichwertigkeit zwischen dem kostenlosen Web-Werkzeug und der kostenpflichtigen API ist beabsichtigt — dasselbe Modul bedient beide Kanäle.