ForHosting KIT · Matemáticas

Calculadora de la secuencia de Ulam

Los diez primeros números de Ulam son 1, 2, 3, 4, 6, 8, 11, 13, 16 y 18, así que el décimo es 18. Indique cuántos términos necesita y obtendrá la lista ordenada y su último valor. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
N
10
Obtiene
Último
18

La secuencia de Ulam es la sucesión de enteros que empieza por uno y dos, y luego añade una y otra vez el menor entero que se puede escribir como suma de dos términos anteriores distintos de exactamente una forma. Esa regla de suma única es fácil de enunciar y sorprendentemente rica: los primeros términos parecen casi aritméticos, después aparecen huecos y luego agrupaciones irregulares que aún no tienen una forma cerrada simple. Los estudiantes la encuentran en teoría de números recreativa, los concursos de programación piden los primeros n términos o el n-ésimo número de Ulam, y las notas de investigación siguen estudiando su densidad. Esta capacidad acepta un entero positivo n y devuelve el prefijo ordenado de longitud n, el último término y una cadena de fórmula breve que reexpone la definición.

Cómo se define la secuencia de Ulam y por qué importan las sumas únicas

Stanisław Ulam definió la sucesión de modo que los dos primeros términos sean uno y dos, y cada término posterior sea el menor entero estrictamente mayor que el anterior que admite exactamente una representación como suma de dos miembros anteriores distintos.

Con esa regla, tres es uno más dos (única), cuatro es uno más tres (única; dos más dos no vale porque los sumandos deben ser distintos), cinco es a la vez uno más cuatro y dos más tres (dos formas, así que se omite), seis es solo dos más cuatro entre los pares de términos previos, y la secuencia sigue con ocho, once, trece, dieciséis, dieciocho, y así sucesivamente.

El filtro de unicidad es lo que separa los números de Ulam del conjunto de todas las sumas de pares anteriores: muchos candidatos tienen dos o más representaciones y se rechazan aunque superen el máximo actual. No se conoce una fórmula simple para el n-ésimo término, de modo que un cálculo fiable recorre candidatos hacia arriba, cuenta pares no ordenados entre los términos ya aceptados y acepta el primero con recuento de pares exactamente uno.

Ese procedimiento es totalmente determinista: el mismo n produce siempre la misma lista ordenada, sin semillas aleatorias, relojes, deriva en coma flotante ni llamadas de red. Cuando solo necesite el valor n-ésimo, lea el campo last de la respuesta; cuando necesite toda la historia para una diapositiva o un corrector de concurso, use el array sequence tal cual.

Dónde resulta útil la secuencia de Ulam

Los cursos de teoría de números y los clubes de matemáticas recreativas usan una calculadora de la secuencia de Ulam para que el alumnado genere un prefijo fiable sin contar a mano las sumas de pares de cada candidato. Los autores de concursos de programación y los correctores LMS necesitan un oráculo determinista que marque como errónea cualquier lista que incluya cinco o siete entre los primeros términos, y que rechace n menor que uno en lugar de devolver un éxito vacío que un corrector defectuoso podría tratar como correcto.

Los cuadernos de investigación que exploran huecos, conjeturas de densidad o comparaciones con bases aditivas relacionadas se benefician de una implementación de referencia compartida en lugar de reescribir el bucle de suma única en cada lenguaje. Las demostraciones de producto y las preguntas de entrevista sobre bases aditivas pueden mostrar una tabla breve junto al crecimiento de Fibonacci o Sylvester sin pretender que exista una forma cerrada.

Mantenga n dentro del límite publicado, fije el array sequence en las pruebas y obtendrá prefijos de Ulam reproducibles para deberes, plugins CMS y workers de borde sin levantar infraestructura de cálculo simbólico propia. Si más adelante solo necesita el término n-ésimo bajo otra convención de indexación, secuencias tipo Ulam modulares o recuentos de unicidad para bases arbitrarias, trátelos como intenciones de búsqueda distintas en lugar de sobrecargar esta landing.

Comprobaciones en clase y deberes

Permita que el alumnado pida los primeros n números de Ulam y verifique que cada término tras el dos tiene una suma única de dos términos anteriores, capturando errores comunes como incluir cinco o siete.

Cuadernos de investigación y gráficos de huecos

Incorpore términos iniciales exactos en scripts que estudian huecos, densidad o bases aditivas sin reimplementar cada vez la búsqueda de suma única.

¿Qué es la secuencia de Ulam?

Empieza por 1 y 2. Cada término posterior es el menor entero mayor que el anterior que se puede escribir como suma de dos términos anteriores distintos de exactamente una forma.

¿Qué devuelve esta calculadora para un n dado?

Los primeros n números de Ulam en sequence, el n-ésimo término en last, el n ecoado y una cadena de fórmula breve.

¿Qué ocurre si n es menor que uno?

La longitud de la secuencia debe ser al menos 1; el cero y los n negativos no se reescriben en valores por defecto.

¿Por qué 5 no es un número de Ulam?

Cinco es a la vez 1+4 y 2+3, así que tiene dos representaciones como suma de términos anteriores y la regla de suma única lo omite.

¿Cuáles son los diez primeros números de Ulam?

Son 1, 2, 3, 4, 6, 8, 11, 13, 16 y 18. Números como el 5 o el 7 se saltan porque pueden formarse con dos términos anteriores de más de una manera.

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.

POSThttps://api.kit.forhosting.com/numth/ulam-sequence

¿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.

curl -X POST https://api.kit.forhosting.com/numth/ulam-sequence \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":10}'
{
  "n": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.ulam_sequence",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

min_n1
max_n500
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Las peticiones con n menor que uno fallan con invalid_input en lugar de inventar una secuencia vacía o desplazada. La ruta gratuita del navegador y la API de pago comparten un único módulo puro y determinista, de modo que las demostraciones en clase y las canalizaciones automatizadas nunca discrepan sobre si cinco o siete pertenecen a la lista.

Contrato de entrada, forma de la respuesta y comportamiento ante errores

Si n es menor que uno, el manejador rechaza la petición con un mensaje claro de que la longitud de la secuencia de Ulam inferior a uno no es válida, en coherencia con la regla de producto de que esta capacidad siempre devuelve al menos el primer término y nunca reescribe en silencio un cero o una longitud negativa en un valor por defecto. La validación fallida no se factura. Envíe por POST un cuerpo JSON con un único campo entero obligatorio n, el número de términos de Ulam iniciales que desea. Se aceptan los alias count, length y terms con el mismo significado. El valor debe ser un entero de uno a quinientos inclusive; se permiten cadenas numéricas que sean enteros exactos, pero decimales, tokens no numéricos, campos ausentes y cadenas vacías fallan con invalid_input indicando el problema. Si n supera quinientos, la petición se rechaza para que la latencia en el peor caso siga siendo adecuada a una herramienta gratuita en el navegador y a un camino Worker ligero. En caso de éxito el cuerpo incluye el n normalizado, sequence como array ascendente de números JSON ordinarios (seguros para todo n admitido porque los términos de Ulam crecen de forma aproximadamente lineal con el índice en este rango), last igual a sequence[n-1], y formula que reexpone la definición clásica para mostrarla junto a la respuesta. Comprobaciones de ejemplo: n igual a uno produce secuencia uno y last uno; n igual a dos produce uno y luego dos; n igual a diez produce uno, dos, tres, cuatro, seis, ocho, once, trece, dieciséis, dieciocho con last dieciocho; n igual a cero o n negativo produce invalid_input.

Dónde una API de secuencia de Ulam resulta útil de verdad

Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red de salida, y la entrada inválida no consume saldo.

Fixtures de concurso y autocorrección

Genere prefijos de Ulam deterministas para problemas de programación y califique entregas frente a un oráculo de confianza que rechaza n menor que uno.

¿Cuánto cuesta la calculadora de la secuencia de Ulam?

La herramienta del navegador es gratuita. Las peticiones API usan el saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.

Ver la documentación completa del KIT →