Vektorprojektionsrechner
Die Projektion von (3, 4) auf (1, 0) ergibt die Skalarprojektion 3, den Vektor (3, 0) und den senkrechten Rest (0, 4). So zerlegen Sie eine Kraft entlang eines Seils oder prüfen ein Residuum. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Erster Text
- 3, 4
- Zweiter Text
- 1, 0
- Skalare Projektion
- 3
- Vektorielle Projektion
- 3, 0
- Orthogonalanteil
- 0, 4
- Skalarprodukt
- 3
Die Vektorprojektion beantwortet eine grundlegende Frage der linearen Algebra: wie viel eines Vektors zeigt entlang eines anderen, und welcher Vektor ist dieses parallele Stück? Gegeben ein Quellvektor a und ein nicht-nulles Ziel b, ist die skalare Projektion die vorzeichenbehaftete Länge von a entlang der Einheitsrichtung von b, und die vektorielle Projektion ist das eindeutige Vielfache von b, das a im euklidischen Abstand am nächsten liegt. Diese beiden Zahlen und dieser parallele Vektor erscheinen in Arbeit-und-Kraft-Problemen, Schattenlängen, Residuen der kleinsten Quadrate, Grafikbeleuchtung und in jedem Kurs, der orthonormale Basen aufbaut.
Was skalare und vektorielle Projektion bedeuten
Fixieren Sie einen nicht-nullen Zielvektor b in R zur Potenz n. Der Einheitsvektor in Richtung von b ist b geteilt durch seine euklidische Norm. Die skalare Projektion von a auf b ist das gewöhnliche Skalarprodukt von a mit diesem Einheitsvektor: sie ist positiv, wenn a und b einen spitzen Winkel bilden, negativ bei stumpfem Winkel und null, wenn sie orthogonal sind.
Die vektorielle Projektion multipliziert diese vorzeichenbehaftete Länge mit der Einheitsrichtung, oder gleichwertig multipliziert b mit dem Verhältnis von a Punkt b zu b Punkt b. Das Ergebnis liegt stets auf der von b aufgespannten Geraden und ist der nächste Punkt auf dieser Geraden zu a. Die Differenz a minus den Projektionsvektor ist orthogonal zu b; dieses Residuum ist der Teil von a, der sich nicht durch ein Vielfaches des Ziels erklären lässt.
Diese Identitäten gelten in jeder Dimension größer oder gleich eins, solange beide Vektoren dieselbe Komponentenanzahl teilen und b nicht der Nullvektor ist. Ist b null, ist die Division durch die Norm undefiniert, daher lehnt dieser Rechner die Anfrage ab statt NaN auszugeben. Unterrichtsbeispiele nutzen oft zweidimensionale Paare wie a gleich drei vier und b gleich eins null, wo die Projektion sauber auf die erste Achse fällt; dieselben Formeln gelten unverändert für dreidimensionale Kräfte oder höherdimensionale Merkmalsvektoren.
Zuerst den vorzeichenbehafteten Skalar zu verstehen macht die Vektorformel mechanisch: skalieren Sie die Einheitsrichtung mit diesem Skalar, oder skalieren Sie b mit dem Verhältnis der beiden Skalarprodukte.
Praktische Nutzung, Preise, Grenzen und Lieferung
Nutzen Sie das Browser-Werkzeug, wenn Sie eine sofortige skalare und vektorielle Projektion wollen beim Prüfen von Hausaufgaben, Vorbereiten einer Vorlesungsfolie, Zerlegen einer Kraft entlang eines Seils oder Debuggen eines Residuums, das orthogonal zu einer Entwurfsrichtung sein sollte. Es gibt kein Sprachmodell, keinen externen Linearalgebra-Dienst und keine Zufälligkeit, daher ist die Fähigkeit sicher in Continuous-Integration-Prüfungen und reproduzierbaren Lehrmaterialien zu verankern. Die Ergebnisse sind vollständig deterministisch: dieselben a und b liefern stets denselben Skalar, Vektor und Residuum.
Bevorzugen Sie dieses Werkzeug, wenn die geometrische Geschichte die Projektion auf eine einzelne Richtung ist; für Multi-Vektor-Unterräume, kleinste Quadrate auf die Spalten-Spanne einer Matrix oder Kreuzprodukte nutzen Sie eine andere Fähigkeit. Halten Sie Komponenten in gewöhnlichen Gleitkomma-Magnituden, damit Zwischenüberlauf kein Problem ist; für Klassenraum-Ganzzahlen und typische Ingenieurskalen ist der Solver innerhalb der Doppelpräzision exakt. Quell-Eingaben und -Ausgaben folgen denselben Aufbewahrungsregeln wie andere KIT-parse-Elemente, und eine fehlgeschlagene Aufgabe wird nach der Validierung nie berechnet.
Anwendungsfälle
Hausaufgaben- und Tutoring-Prüfung
Studierende und Bewerter bestätigen skalare und vektorielle Projektionen für Paare gleicher Länge, mit klaren Fehlern wenn der Zielvektor null ist oder Dimensionen abweichen, ohne lokale CAS-Installation.
Kraft- und Arbeitskomponenten-Prüfungen
Laborskripte, die eine Kraft entlang eines Seils zerlegen oder arbeitsbezogene parallele Stücke berechnen, rufen ein deterministisches Projektionsorakel auf statt Norm und Nullprüfungen in jeder Sprache neu zu implementieren.
Häufige Fragen
Was passiert, wenn der Zielvektor der Nullvektor ist?
Die Projektion ist undefiniert, wenn der onto-Vektor Länge null hat.
Was, wenn a und b unterschiedliche Längen haben?
Die Projektion erfordert gleiche Dimension; es gibt kein stilles Auffüllen.
Projiziert dies auf eine Ebene oder einen Multi-Vektor-Unterraum?
Nein. Diese Fähigkeit projiziert auf eine einzelne nicht-nulle Richtung b. Multi-Vektor-Unterraumprojektionen brauchen eine andere Fähigkeit oder Bibliothek.
Wie projiziere ich (3, 4) auf (1, 0)?
Teilen Sie das Skalarprodukt beider Vektoren durch die Länge des Zielvektors; hier ergibt das die Skalarprojektion 3. Mit der Richtung des Ziels multipliziert erhalten Sie den Vektor (3, 0), der Rest (0, 4) steht senkrecht.
Was bedeutet eine negative Skalarprojektion?
Die beiden Vektoren schließen einen stumpfen Winkel ein, der Anteil von a zeigt also gegen b. Bei einem spitzen Winkel ist der Wert positiv, bei senkrechten Vektoren null.
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/algebra/vector-projection \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":[3,4],"b":[1,0]}'const res = await fetch("https://api.kit.forhosting.com/algebra/vector-projection", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": [
3,
4
],
"b": [
1,
0
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/vector-projection",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": [
3,
4
],
"b": [
1,
0
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/vector-projection", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":[3,4],"b":[1,0]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":[3,4],"b":[1,0]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/vector-projection", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"a": [
3,
4
],
"b": [
1,
0
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.vector_projection",
"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.
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
Diese Fähigkeit nimmt zwei numerische Vektoren gleicher Länge, lehnt einen Null-Zielvektor und unpassende Dimensionen mit invalid_input ab und liefert die skalare Projektion, den Projektionsvektor, das orthogonale Residuum, das rohe Skalarprodukt und die Norm des Ziels.
Wie Sie den Rechner aufrufen und die Antwort lesen
Jedes ist ein nicht leeres Array endlicher Zahlen gleicher Länge. Wenn b sauber geparst wird, aber jede Komponente null ist, scheitert die Anfrage ebenfalls mit einer klaren Meldung, dass der Zielvektor der Nullvektor ist und die Projektion undefiniert ist. Fast-nuller Gleitkomma-Staub wird bereinigt, damit goldens und Demos stabil bleiben, während gewöhnliche nicht-ganzzahlige Reelle volle Doppelpräzision behalten. Senden Sie einen JSON-Körper mit den Pflichtfeldern a und b. Sie können die Aliase vector, u oder source für a und onto, v oder target für b verwenden; JSON-Zeichenketten derselben Arrays werden ebenfalls akzeptiert, wenn ein Client verschachtelte Daten als Text serialisiert. Die Engine lehnt fehlende Felder, leere Arrays, nicht-numerische Komponenten, Infinity- oder NaN-Zellen und ungleiche Längen mit invalid_input ab, und diese Fehler werden nicht berechnet. Bei Erfolg enthält die Antwort scalar_projection (vorzeichenbehaftete Länge entlang Einheits-b), vector_projection (die parallele Komponente als Array), orthogonal (a minus diese Projektion), dot (a·b), onto_norm (die euklidische Länge von b), dimension sowie Echo-Felder a und b mit den geparsten numerischen Vektoren. Verdrahten Sie den Endpunkt in Skripte, die bereits JSON sprechen und einen stabilen Vertrag brauchen, statt Nullprüfungen und Dimensionsregeln in jeder Sprache neu zu implementieren.
Praktische Nutzung, Preise, Grenzen und Lieferung
Nutzen Sie die API, wenn eine Tutoring-Plattform, ein Coding-Interview-Sandbox, ein Physik-Labornotizbuch, ein Computergraphik-Helfer oder eine Pipeline numerischer Methoden stabiles JSON für viele Vektorpaare unter einem Vertrag braucht. Jede erfolgreiche Anfrage ist ein abrechenbares Element zu $0.002; fehlgeschlagene Validierung, Dimensionsmismatches und Nullziel-Ablehnungen werden nicht berechnet.
Integrationsbeispiele
Residuen- und Grafikpipelines
Grafik- und Numerikwerkzeuge, die einen Vektor in parallele und senkrechte Teile gegen eine Licht- oder Sichtrichtung spalten, erhalten stabiles JSON für Projektion und orthogonales Residuum.
Technische Fragen
Wie projiziere ich Vektor a auf Vektor b mit dieser API?
Senden Sie JSON mit a und b als Arrays endlicher Zahlen gleicher Länge. Die Antwort liefert scalar_projection, vector_projection, orthogonales Residuum, dot, onto_norm und dimension.
Ist der Vektorprojektionsrechner kostenlos?
Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; Validierungs- und Nullziel-Fehler werden nicht berechnet.