CalcOpenly
Español

Calculadora del amor (solo por diversión)

Solo como entretenimiento: una puntuación de compatibilidad amorosa de 0 a 100 calculada a partir de dos nombres. La misma pareja siempre obtiene la misma puntuación; no predice nada.

Redactado con herramientas de redacción con IAActualizado Ejemplos verificados: 5

Probar
Puntuación de compatibilidad
%
Puntuación de compatibilidad: 54 %
Número entero; Al más cercano; empates alejándose de cero
Resultado de la comparación
Merece una cita

Romeo y Juliet obtienen un 54 %: «Merece una cita». El número sale de un hash de las letras de los nombres, así que es siempre el mismo y no significa nada sobre una relación real.

Puntuación de compatibilidad

Primero, amigosHay chispaMerece una citaGran compatibilidadEstrellas54 %Merece una cita
Cómo se calcula S
  1. Normalizar los nombres

    Conserva solo las letras, pásalas a minúsculas y ordena la pareja para que el orden no importe: «juliet+romeo».

  2. Hash

    El FNV-1a de 32 bits de los bytes UTF-8 de «juliet+romeo» es 174137891.

  3. Escalar a 0–100

    174137891 mod 101=54174137891 \bmod 101 = 54

Acerca de Calculadora del amor (solo por diversión)

La puntuación es un hash, no una medida. La calculadora conserva solo las letras de los dos nombres, las pasa a minúsculas, ordena la pareja para que el orden no importe, aplica el hash FNV-1a de 32 bits al resultado y toma el resto de dividir entre 101, lo que da un número entero de 0 a 100. Los veredictos cubren 0–20, 21–40, 41–60, 61–80 y 81–100.

El resultado es solo un entretenimiento y no predice nada sobre una relación real. Los mismos dos nombres obtienen siempre la misma puntuación, así que Romeo y Juliet sacan un 54 % («Merece una cita») cada vez, en cualquier orden y con cualquier mezcla de mayúsculas.

Cada letra entra en el hash, así que un apodo, un segundo nombre o un apellido dan una puntuación sin relación con la anterior.

¿Cómo funciona una calculadora del amor?

La puntuación de una calculadora del amor es un entretenimiento, no una predicción: sale únicamente de cómo se escriben dos nombres. Las letras se pasan a minúsculas y se ordenan, se calcula su hash FNV-1a de 32 bits y se toma el resto de dividirlo entre 101. Romeo y Juliet, la pareja de ejemplo de la calculadora, obtienen siempre un 54 %, con el veredicto «Merece una cita».

De dos nombres a una puntuación, paso a paso

Para Romeo y Juliet:

  1. Se conservan solo las letras y se pasan a minúsculas: romeo y juliet.
  2. La pareja se ordena alfabéticamente y se une con un signo más: juliet+romeo. Gracias a ese orden, da igual en qué casilla escribas cada nombre.
  3. Se calcula el hash FNV-1a de 32 bits de los bytes UTF-8. El hash empieza en 2 166 136 261 y, para cada byte, lo combina con XOR y lo multiplica por 16 777 619, conservando 32 bits. Aquí termina en 174 137 891.
  4. Se divide entre 101 y se toma el resto: 174 137 891 mod 101 = 54.

El resto de una división entre 101 es siempre un número entero de 0 a 100, y por eso la puntuación parece un porcentaje.

FNV-1a es un hash no criptográfico de uso general para convertir un texto en un número (especificación de FNV). Nada en él tiene relación con las personas nombradas.

Qué significan los veredictos

  • 0–20: Primero, amigos
  • 21–40: Hay chispa
  • 41–60: Merece una cita
  • 61–80: Gran compatibilidad
  • 81–100: Escrito en las estrellas

Las etiquetas son nombres de broma para intervalos de números. Un 95 no es mejor noticia sobre una pareja que un 15, porque los dos salen solo de la ortografía.

Por qué los mismos nombres dan siempre la misma puntuación

Un hash es determinista: las mismas letras de entrada dan el mismo número de salida, siempre y cualquier día. Antes se eliminan las mayúsculas, los espacios, la puntuación y las cifras, así que juliet! con ROMEO, o Romeo123 con Juliet456, dan 54 igual que los nombres sin adornos.

Cualquier cambio en las letras da una puntuación sin relación con la anterior. Con apellidos, Romeo Montague y Juliet Capulet obtienen 95 en lugar de 54. Un apodo o un segundo nombre cambian el resultado de la misma forma imprevisible. En cambio, los espacios no cuentan: María José y Maríajosé tienen las mismas letras y dan la misma puntuación con cualquier otro nombre.

Con parejas de la literatura en español pasa lo mismo. Calisto y Melibea, de La Celestina, obtienen un 10; con la grafía Calixto, la misma pareja sube a 93. Don Quijote y Dulcinea dan 96, porque «don» también son letras y entra en el hash.

Nombres con tilde, ñ y otras escrituras

Cuentan las letras de cualquier escritura, y se procesan como bytes UTF-8. Zoë y Zoë obtienen 71, mientras que Zoe y Zoe sin diéresis obtienen 83. Un nombre sin ninguna letra, por ejemplo solo cifras o emojis, no se puede puntuar.

La tilde y la ñ forman parte de la letra, así que cambian la puntuación. José y María dan 70, pero Jose y Maria sin tildes dan 49. Iñigo y Begoña dan 97; sin la ñ, Inigo y Begona dan 56. Si quieres repetir un resultado, escribe los nombres exactamente igual cada vez.

Una tilde escrita como un solo carácter o como una letra más un signo combinable se trata igual, porque el texto se normaliza antes del hash. Los demás signos que no son letras se eliminan: en devanagari desaparecen los signos vocálicos, así que प्रिया se procesa como परय.

Por qué parejas distintas comparten puntuación

Solo hay 101 puntuaciones posibles y muchísimas más parejas de nombres, así que muchas parejas sin relación caen en el mismo número. Dos parejas con un 54 no tienen nada más en común.

Puntuaciones de ejemplo

NombresPuntuación, %Veredicto
Predeterminado54,000000Merece una cita
Ada y Charles95,000000Escrito en las estrellas
Elizabeth y Darcy36,000000Hay chispa
Pareja con diéresis71,000000Gran compatibilidad
Orden y puntuación54,000000Merece una cita
  • Predeterminado: Romeo y Juliet.
  • Pareja con diéresis: Zoë y Zoë.
  • Orden y puntuación: juliet! y ROMEO escrito con espacios alrededor, que se reducen a las mismas letras que Romeo y Juliet.

Las parejas son nombres de ficción o históricos, y sus puntuaciones reflejan solo la ortografía.

Para jugar

Usa la puntuación como juego para una reunión. Las decisiones sobre una relación real dependen de las dos personas, y ninguna fórmula sobre las letras de sus nombres puede medir eso.

Ejemplos resueltos

Romeo y Juliet

Primer nombre
Romeo
Segundo nombre
Juliet
Puntuación de compatibilidad
54%
Resultado de la comparación
Merece una cita

Fuente de comprobación: mod 101 = 54

El orden, las mayúsculas y la puntuación no importan

Primer nombre
juliet!
Segundo nombre
ROMEO
Puntuación de compatibilidad
54%

Fuente de comprobación: Comprobación del ejemplo: la misma clave normalizada 'juliet+romeo' que en el anterior

Ada y Charles

Primer nombre
Ada
Segundo nombre
Charles
Puntuación de compatibilidad
95%
Resultado de la comparación
Escrito en las estrellas

Fuente de comprobación: mod 101 = 95

Elizabeth y Darcy

Primer nombre
Elizabeth
Segundo nombre
Darcy
Puntuación de compatibilidad
36%
Resultado de la comparación
Hay chispa

Fuente de comprobación: mod 101 = 36

Preguntas

¿Cómo funciona esta calculadora del amor?

Convierte las letras de dos nombres en un número con una fórmula fija. Las letras se pasan a minúsculas, los dos nombres se ordenan en pareja y la pareja se procesa con FNV-1a de 32 bits y se reduce módulo 101 a una puntuación de 0 a 100. No entra nada sobre las personas, así que la puntuación es un entretenimiento y no tiene ningún significado.

¿Puede una calculadora del amor predecir una relación?

No. La puntuación sale de la ortografía de dos nombres y no dice nada sobre la compatibilidad. Lo que sí predice la calidad de una relación es cómo la vive cada miembro de la pareja: en un estudio de PNAS de 2020 que reunió 43 conjuntos de datos longitudinales de parejas de 29 laboratorios, el compromiso percibido de la pareja, el aprecio, la satisfacción sexual, la satisfacción percibida de la pareja y el conflicto fueron los mejores predictores, y las medidas propias de la relación explicaron hasta el 45 % de la varianza de su calidad al comienzo de los estudios.

¿Por qué los mismos nombres siempre obtienen la misma puntuación?

Porque un hash es determinista: la misma entrada da siempre la misma salida. Los nombres se normalizan primero, así que «Romeo» y «Juliet», o «juliet!» y « ROMEO », se convierten en juliet+romeo y puntúan 54. Añadir un apellido o usar un apodo cambia las letras y da una puntuación sin relación con la anterior.

¿Funcionan los nombres con acentos o en otros alfabetos?

Sí. Cuenta cualquier letra Unicode, incluidas las acentuadas y las de alfabetos no latinos, y las letras se procesan como bytes UTF-8, así que Zoë y Zoë puntúan 71. Las cifras, los espacios y la puntuación se ignoran, y un nombre sin ninguna letra da un error.

Acerca de esta calculadora

score=FNV-1a⁡32(sorted lowercase letters) mod 101\text{score} = \operatorname{FNV\text{-}1a}_{32}(\text{sorted lowercase letters}) \bmod 101

Fuentes

  1. IETF draft — The FNV non-cryptographic hash algorithm (Fowler, Noll, Vo)

Por entretenimiento. Este resultado no tiene fundamento científico.

Verificado con las referencias

Esta calculadora incluye 5 ejemplos resueltos con respuestas de fuentes independientes. Forman parte del conjunto de pruebas y también puedes ejecutarlos aquí.

Pon esta calculadora en tu sitio

Pega esto donde quieras que aparezca la calculadora. Su uso es gratuito, se mantiene al día con las correcciones que hacemos aquí y el crédito que aparece debajo enlaza con la versión completa, para que tus lectores puedan consultarla.

Altura
Vista previa de la inserción

Conserva el crédito. Es la única condición y es lo que mantiene gratuitas estas calculadoras.