← Blog

La simplificación de deudas, explicada

Por qué la maraña de deudas cruzadas de un grupo puede colapsar en unos pocos pagos sin que nadie pague un centavo de más o de menos — con el algoritmo y un ejemplo completo.

La simplificación de deudas es el truco que convierte la maraña de deudas cruzadas de un grupo — 12 pares de «tú me debes, yo le debo a ella» — en la menor cantidad de pagos posible, sin cambiar lo que cada quien termina pagando o recibiendo en total. Funciona porque lo único que importa es el saldo neto de cada persona: todo lo que pagó menos todo lo que le tocaba. Si rediriges los pagos por otros pares, la maraña colapsa, pero cada saldo neto queda exactamente igual. Aquí está el algoritmo, un ejemplo completo con cuatro personas y los casos en los que quizá no te convenga.

¿Qué es un saldo neto?

Toma todo lo que una persona pagó por el grupo y réstale todo lo que le tocaba de los gastos del grupo. Positivo significa que el grupo le debe; negativo, que ella debe al grupo. Dos propiedades sostienen todo lo demás: los saldos netos de un grupo siempre suman cero (cada peso que alguien debe es un peso que alguien tiene por cobrar), y saldar cuentas no es más que llevar cada saldo neto a cero.

Las deudas individuales — «Dani le debe $30 a Ana por la cena» — son solo la materia prima. A nadie le importa de verdad qué cena específica salda una transferencia; le importa quedar a mano.

Un ejemplo completo: de 9 deudas a 2 pagos

Cuatro amigos en un fin de semana. Ana pagó la cena de $120, Beto pagó $80 de taxis, Carla pagó los boletos del museo, $40, y Dani no pagó nada. Todo se divide en partes iguales — $60 por persona del gasto total.

PersonaPagóLe tocabaSaldo neto
Ana$120$60+$60 (le deben)
Beto$80$60+$20 (le deben)
Carla$40$60−$20 (debe)
Dani$0$60−$60 (debe)

Gasto por gasto, esto produce nueve deudas cruzadas: cada uno de los tres gastos deja a las otras tres personas debiéndole su parte al pagador. Devolverlas al pie de la letra son nueve transferencias, algunas en ambas direcciones entre las mismas dos personas. La simplificación las reemplaza por dos:

PersonaAntes: deuda por deudaDespués de simplificar
DaniDebe $30 a Ana, $20 a Beto, $10 a CarlaPaga $60 a Ana
CarlaDebe $30 a Ana y $20 a Beto; le deben $30Paga $20 a Beto
BetoDebe $30 a Ana y $10 a Carla; le deben $60Recibe $20
AnaDebe $20 a Beto y $10 a Carla; le deben $90Recibe $60

Revisa cualquier fila: la columna «antes» de Dani da un neto de −$60, y después de simplificar paga exactamente $60. La de Carla da −$20; paga exactamente $20. El total de nadie se movió un centavo — solo cambiaron las rutas.

¿Cómo funciona el algoritmo?

El método clásico es voraz y tan corto que cabe en una servilleta:

  1. Calcula el saldo neto de cada persona y deja a un lado las deudas cruzadas — ya cumplieron su función.
  2. Toma al mayor deudor y al mayor acreedor. Aquí: Dani (−$60) y Ana (+$60).
  3. El deudor le paga al acreedor el menor de los dos montos. Dani le paga $60 a Ana — ambos llegan a cero y salen del juego.
  4. Repite con quienes queden. Carla (−$20) le paga a Beto (+$20). Todos en cero: listo, en 2 pagos.

Cada paso deja al menos a una persona en cero, así que un grupo de n personas siempre salda en a lo sumo n−1 pagos — por eso 12 deudas cruzadas en un grupo de cuatro o cinco colapsan en 3. Cuando un deudor y un acreedor coinciden exacto (aquí pasó dos veces), un paso pone a dos personas en cero a la vez y la cuenta baja aún más.

¿Por qué los saldos netos nunca cambian?

Porque el algoritmo nunca inventa ni perdona un monto — solo elige quién le entrega dinero a quién. Cada pago simplificado se resta de un saldo neto y se suma a otro, y el plan termina exactamente cuando todos los saldos llegan a cero. Que los saldos sumen cero garantiza que ese plan siempre existe. La simplificación es contablemente neutra por construcción; no hay nada que verificar más allá de los propios saldos netos.

¿Por qué se hace por moneda?

Mezclar monedas en una sola simplificación obligaría a convertir con algún tipo de cambio inventado — y en cuanto una tasa inventada entra en la cuenta, el «nadie paga de más ni de menos» deja de ser cierto. Lo honesto es una simplificación por moneda: las deudas en euros colapsan entre ellas, las de dólares entre ellas. Deudin lleva los saldos por moneda y simplifica cada una por separado — por eso un viaje que mezcló € y $ termina con (digamos) un pago en € y un pago en $, y no con un número mezclado que nadie puede verificar.

¿Cuándo conviene no simplificar?

La simplificación optimiza la cantidad de transferencias, no la intuición social. A veces la redirección se siente rara: Dani termina pagándole a Ana aunque la deuda que él *recuerda* es el taxi que le debe a Beto. Casos razonables para apagarla:

  • La gente prefiere pagarle a quien de verdad le debe — devolverle directo a un amigo pesa más que ahorrarse una transferencia.
  • Hay pares que saldan a ritmos distintos — dos compañeros de departamento se ponen a mano cada semana mientras el resto del grupo va a su paso.
  • El grupo son dos personas. No hay nada que simplificar.

En Deudin, las deudas simplificadas son una opción por grupo, activada por defecto; si la apagas, las sugerencias siguen las deudas directas. En ambos casos, los pagos registrados — incluidos los parciales — quedan en el historial del grupo y mueven los saldos.

¿Quieres verlo con tus propios números? Pega unos cuantos gastos en la calculadora de deudas gratuita — sin registro — y mira cómo colapsan las deudas cruzadas. Si el grupo es uno que vas a seguir usando, créalo como grupo y Deudin mantiene las sugerencias al día a medida que caen los gastos.

Preguntas, respondidas

¿Puedo terminar pagándole a alguien con quien nunca compartí un gasto?+

Sí — de eso se trata. La simplificación enruta el dinero por el camino más corto, no por los gastos originales. Tu total es idéntico de cualquier forma; solo cambia el destinatario.

¿La simplificación redondea algo o se pierden centavos?+

No. Solo redirige montos exactos entre personas. Los pagos del plan suman precisamente el saldo neto de cada quien.

¿El resultado del algoritmo voraz es siempre el mínimo absoluto de pagos?+

Garantiza a lo sumo n−1 pagos para n personas, que en la práctica es el mínimo o queda a un pago de distancia. Encontrar el óptimo exacto en todos los casos es un problema mucho más difícil — y la transferencia que podría ahorrar rara vez vale el tiempo de nadie.

¿Qué pasa si alguien paga solo una parte de lo que debe?+

Los pagos parciales cuentan. Registras el pago, los saldos se actualizan y la siguiente sugerencia de simplificación parte de lo que queda.

Prueba lo que describen las guías.

Un grupo toma diez segundos. Tus amigos se unen después, o nunca.