Calculadora de proyección vectorial
Al proyectar (3, 4) sobre (1, 0) obtiene una proyección escalar de 3, el vector (3, 0) y un resto perpendicular de (0, 4). Úselo para descomponer una fuerza a lo largo de un cable o revisar un residuo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Primer texto
- 3, 4
- Segundo texto
- 1, 0
- Proyección escalar
- 3
- Proyección vectorial
- 3, 0
- Ortogonal
- 0, 4
- Producto escalar
- 3
La proyección vectorial responde a una pregunta básica del álgebra lineal: cuánto de un vector apunta a lo largo de otro, y qué vector es esa pieza paralela. Dado un vector fuente a y un destino b no nulo, la proyección escalar es la longitud con signo de a a lo largo de la dirección unitaria de b, y la proyección vectorial es el único múltiplo de b más cercano a a en distancia euclídea. Esos dos números y ese vector paralelo aparecen en problemas de trabajo y fuerza, longitudes de sombra, residuales de mínimos cuadrados, iluminación en gráficos y en todo curso que construya bases ortonormales.
Qué significan la proyección escalar y la vectorial
Fije un vector destino b no nulo en R a la potencia de n. El vector unitario en la dirección de b es b dividido por su norma euclídea. La proyección escalar de a sobre b es el producto escalar ordinario de a con ese vector unitario: es positiva cuando a y b forman un ángulo agudo, negativa cuando el ángulo es obtuso y cero cuando son ortogonales.
La proyección vectorial multiplica esa longitud con signo por la dirección unitaria, o de forma equivalente multiplica b por el cociente de a punto b entre b punto b. El resultado siempre yace sobre la recta generada por b y es el punto más cercano de esa recta a a. La diferencia a menos el vector de proyección es ortogonal a b; ese residual es la parte de a que no puede explicarse por un múltiplo del destino.
Estas identidades valen en toda dimensión mayor o igual que uno, siempre que ambos vectores compartan el mismo número de componentes y b no sea el vector nulo. Si b es cero, la división por la norma no está definida, de modo que esta calculadora rechaza la petición en lugar de emitir NaN.
Los ejemplos de aula suelen usar pares bidimensionales como a igual a tres cuatro y b igual a uno cero, donde la proyección cae limpiamente sobre el primer eje; las mismas fórmulas se aplican sin cambio a fuerzas tridimensionales o vectores de características de mayor dimensión. Comprender primero el escalar con signo hace mecánica la fórmula vectorial: escale la dirección unitaria por ese escalar, o escale b por el cociente de los dos productos escalares.
Uso práctico, precios, límites y entrega
Use la herramienta del navegador cuando desee una proyección escalar y vectorial inmediata al revisar deberes, preparar una diapositiva de clase, descomponer una fuerza en componentes a lo largo de un cable o depurar un residual que debería ser ortogonal a una dirección de diseño. No hay modelo de lenguaje, ni servicio externo de álgebra lineal ni azar, de modo que la capacidad es segura para fijarla en comprobaciones de integración continua y materiales de lección reproducibles.
Los resultados son totalmente deterministas: los mismos a y b siempre producen el mismo escalar, vector y residual. Prefiera esta herramienta cuando la historia geométrica es la proyección sobre una sola dirección; para subespacios multi-vector, mínimos cuadrados sobre el span de columnas de una matriz o productos vectoriales, use otra capacidad. Mantenga los componentes dentro de magnitudes flotantes ordinarias para que el desbordamiento intermedio no sea un problema; con enteros de aula y escalas de ingeniería típicas el solver es exacto dentro de la precisión de doble.
Las entradas y salidas de origen siguen las mismas reglas de retención que otros ítems parse de KIT, y una tarea fallida nunca se cobra tras la validación.
Qué puede hacer con ella
Verificación de deberes y tutoría
Estudiantes y correctores confirman proyecciones escalares y vectoriales para pares de igual longitud, con fallos claros cuando el vector destino es nulo o las dimensiones difieren, sin instalar un CAS local.
Comprobaciones de componentes de fuerza y trabajo
Scripts de laboratorio que descomponen una fuerza a lo largo de un cable o calculan piezas paralelas relacionadas con el trabajo llaman a un oráculo de proyección determinista en lugar de reimplementar norma y ceros en cada lenguaje.
Preguntas frecuentes
¿Qué ocurre si a y b tienen longitudes distintas?
La proyección exige la misma dimensión; no hay relleno silencioso.
¿Es gratuita la calculadora de proyección vectorial?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Proyecta sobre un plano o un subespacio multi-vector?
No. Esta capacidad proyecta sobre una sola dirección b no nula. Las proyecciones sobre subespacios multi-vector requieren otra capacidad o biblioteca.
¿Cómo se proyecta (3, 4) sobre (1, 0)?
Divida el producto escalar de ambos vectores entre la longitud del vector destino: aquí da una proyección escalar de 3. Multiplíquela por la dirección del destino y obtiene el vector (3, 0); el resto, (0, 4), es perpendicular.
¿Qué pasa si el vector destino es el vector cero?
La calculadora rechaza la operación, porque habría que dividir entre una longitud de 0 y la proyección no está definida. Cambie el vector destino por uno con al menos una componente distinta de cero.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"a": [
3,
4
],
"b": [
1,
0
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.vector_projection",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta capacidad toma dos vectores numéricos de igual longitud, rechaza un vector destino nulo y dimensiones distintas con invalid_input, y devuelve la proyección escalar, el vector de proyección, el residual ortogonal, el producto escalar bruto y la norma del destino.
Cómo invocar la calculadora y leer la respuesta
Cada uno es un array no vacío de números finitos de igual longitud. Cuando b se interpreta bien pero todos los componentes son cero, la petición también falla con un mensaje claro de que el vector destino es el vector nulo y la proyección no está definida. El polvo flotante casi nulo se limpia para que goldens y demostraciones se mantengan estables, mientras los reales no enteros ordinarios conservan toda la precisión de doble. Envíe un cuerpo JSON con los campos obligatorios a y b. Puede usar los alias vector, u o source para a, y onto, v o target para b; también se aceptan cadenas JSON de los mismos arrays cuando un cliente serializa datos anidados como texto. El motor rechaza campos ausentes, arrays vacíos, componentes no numéricos, celdas Infinity o NaN y longitudes distintas con invalid_input, y esos fallos no se cobran. En caso de éxito la respuesta incluye scalar_projection (longitud con signo a lo largo del unitario de b), vector_projection (el componente paralelo como array), orthogonal (a menos esa proyección), dot (a·b), onto_norm (la longitud euclídea de b), dimension y campos de eco a y b con los vectores numéricos interpretados. Conecte el endpoint a scripts que ya hablen JSON y necesiten un contrato estable en lugar de reimplementar comprobaciones de cero y reglas de dimensión en cada lenguaje.
Uso práctico, precios, límites y entrega
Use la API cuando una plataforma de tutoría, un sandbox de entrevista de programación, un cuaderno de laboratorio de física, un ayudante de gráficos por computador o un pipeline de métodos numéricos necesite JSON estable para muchos pares de vectores bajo un solo contrato. Cada petición exitosa es un ítem facturable a $0.002; las validaciones fallidas, los desajustes de dimensión y los rechazos por destino nulo no consumen saldo.
Casos de integración
Pipelines de residuales y gráficos
Herramientas gráficas y numéricas que parten un vector en partes paralela y perpendicular respecto a una dirección de luz o vista obtienen JSON estable para la proyección y el residual ortogonal.
Preguntas técnicas
¿Cómo proyectar el vector a sobre el vector b con esta API?
Envíe JSON con a y b como arrays de números finitos de igual longitud. La respuesta devuelve scalar_projection, vector_projection, residual orthogonal, dot, onto_norm y dimension.
¿Qué ocurre si el vector destino es el vector nulo?
La petición falla con invalid_input y no se cobra. La proyección no está definida cuando el vector onto tiene longitud cero.