Як працює спрощення боргів: чому платежів у групі менше, ніж здається
Як спрощення боргів перетворює плетиво взаємних боргів на чисті баланси, чому п’ятеро друзів розраховуються трьома переказами і чому ви можете бути винні тому, хто ніколи за вас не платив.
Ви відкриваєте групу після вихідних у горах, тиснете «розрахуватися» — і застосунок каже переказати Оксані 6 000 ₴. Ви в Оксани нічого не брали. Ви платили за пальне, продукти купував Андрій, а підказка чомусь звелася до одного переказу тій, хто бронювала будиночок. Виглядає так, ніби застосунок за вашою спиною переставив ваші борги.
Певною мірою так і є — і щойно ви побачите, як саме, сперечатися про це більше не захочеться: спрощення боргів змінює, хто кому платить, і ніколи не змінює, скільки хто врешті виграв або втратив.
Два способи описати ті самі вихідні
Є два чесні способи записати, хто кому винен після поїздки.
Перший — попарні борги: кожна витрата створює маленький борг від кожного, хто її поділив, до того, хто заплатив. П’ятеро друзів ділять будиночок, за який заплатила Оксана, тож четверо решти винні їй по п’ятій частині; Андрій купує продукти, тож Оксана й ще троє винні йому по п’ятій частині цієї суми. За десяток витрат по групі розходяться десятки стрілок, і між тими самими двома людьми чимало з них дивляться в різні боки — саме на це завжди перетворюється спроба вести облік боргів вручну.
Другий — чисті баланси: одне число на людину, тобто те, що вона заплатила за групу, мінус її частка всього, що група витратила. Плюс означає, що група винна їй; мінус — що вона винна групі.
Обидва записи містять ту саму інформацію. Попарний пам’ятає історію, чистий — результат. Розрахунок стосується результату.
Єдине число, яке має значення: ваш чистий баланс
Ваш чистий баланс — єдина цифра, від якої залежить, скільки грошей піде з вашої кишені або надійде до неї. Йому байдуже, кому ви винні й хто винен вам, — важлива тільки сума. Якщо ви винні Оксані 4 800 ₴, а вона винна вам 1 600 ₴, ніхто не чекає двох платежів: ви переказуєте їй 3 200 ₴ і на цьому все. Спрощення боргів — це та сама інтуїція, застосована одразу до всієї групи, а не до однієї пари. З тієї ж причини таблиці спільних витрат достатньо двох стовпців на людину — заплатив і частка: чистий баланс — це їхня різниця.
Чому чисті баланси завжди дають у сумі нуль
Кожна гривня, яку хтось заплатив, була чиєюсь часткою. Будиночок Оксани за 24 000 ₴ — це по 4 800 ₴ частки для кожного з п’ятьох, разом із самою Оксаною. Додайте все, що заплатили всі, — отримаєте загальну суму групи; додайте частки всіх — отримаєте ту саму суму. Тому чисті баланси, плюсові й мінусові разом, завжди дають рівно нуль: тим, хто в плюсі, винні рівно стільки, скільки винні ті, хто в мінусі. Гроші, потрібні, щоб закрити групу, вже є всередині неї.
Від балансів до переказів
Чисті баланси ділять групу на кредиторів (плюс, їм винні) і боржників (мінус, вони винні). Переказ рухає гроші від боржника до кредитора й підтягує обидва числа до нуля. Стандартний спосіб — той самий, який ви й самі винайшли б на серветці:
- Візьміть того, хто винен найбільше, і того, кому винні найбільше.
- Боржник переказує кредиторові меншу з двох сум. Принаймні один із них тепер у нулі й вибуває.
- Повторюйте з тими, хто лишився, доки кожен баланс не стане нулем.
Кожен переказ виводить із гри щонайменше одну людину, тож групі з n людей потрібно щонайбільше n − 1 переказів, а зазвичай значно менше, бо кілька боржників часто закриваються об одного кредитора. Нічого не перерозподіляється — перекази просто коротка дорога від балансів до нуля.
Розрахований приклад: п’ятеро друзів і один будиночок
Оксана, Андрій, Богдан, Марія та Тарас їдуть разом на зимові вихідні в Карпати й ділять усе порівну.
| Витрата | Оплатив | Сума | Частка кожного |
|---|---|---|---|
| Будиночок | Оксана | 24 000 ₴ | 4 800 ₴ |
| Продукти | Андрій | 8 000 ₴ | 1 600 ₴ |
| Вечеря в місті | Богдан | 6 000 ₴ | 1 200 ₴ |
| Пальне | Марія | 2 000 ₴ | 400 ₴ |
| — | Тарас | 0 ₴ | — |
| Разом | 40 000 ₴ | 8 000 ₴ |
Попарно кожна витрата створює чотири борги на користь того, хто заплатив: четверо винні Оксані по 4 800 ₴ за будиночок, четверо винні Андрієві по 1 600 ₴ за продукти, четверо винні Богданові по 1 200 ₴, четверо винні Марії по 400 ₴. Шістнадцять боргів. Навіть після гасіння зустрічних стрілок усередині кожної пари всі десять пар усе одно щось винні: Андрій винен Оксані 3 200 ₴, Богдан винен Оксані 3 600 ₴, Марія винна Оксані 4 400 ₴, Тарас винен Оксані 4 800 ₴, Богдан винен Андрієві 400 ₴ і так далі. Десять платежів.
Чисті баланси простіші. Частка кожного від 40 000 ₴ — це 8 000 ₴:
| Людина | Заплатила | Частка | Чистий баланс |
|---|---|---|---|
| Оксана | 24 000 ₴ | 8 000 ₴ | +16 000 ₴ |
| Андрій | 8 000 ₴ | 8 000 ₴ | 0 ₴ |
| Богдан | 6 000 ₴ | 8 000 ₴ | −2 000 ₴ |
| Марія | 2 000 ₴ | 8 000 ₴ | −6 000 ₴ |
| Тарас | 0 ₴ | 8 000 ₴ | −8 000 ₴ |
Перевірка: 16 000 − 2 000 − 6 000 − 8 000 = 0. Група винна Оксані рівно стільки, скільки Богдан, Марія й Тарас винні групі.
Спрощено зіставлення займає три кроки: Тарас (винен найбільше) переказує Оксані (їй винні найбільше) 8 000 ₴; Марія переказує Оксані 6 000 ₴; Богдан переказує Оксані 2 000 ₴. Оксана отримала свої 16 000 ₴, кожен баланс у нулі, група закрита. Три перекази замість десяти.
Погляньте на Андрія. На папері він винен Оксані 4 800 ₴ за будиночок, а йому винні по 1 600 ₴ четверо людей за продукти. Він винен 6 400 ₴, і йому винні 6 400 ₴, тож його чистий баланс — нуль, і план узагалі його не чіпає. Він нічого не платить і нічого не отримує, і це правильно: ніщо з того, що він зробив, не змінило його становища.
Чому ви врешті платите тому, у кого нічого не брали
Візьміть найменшу версію цієї ситуації. Оксана покриває Андрія на 1 200 ₴; згодом Андрій покриває Богдана на 1 200 ₴. Попарно: Андрій винен Оксані, Богдан винен Андрієві — два платежі, у яких Андрій отримує 1 200 ₴ від Богдана й віддає 1 200 ₴ Оксані. Чисті баланси: Оксана +1 200, Андрій 0, Богдан −1 200. Спрощено: Богдан переказує Оксані 1 200 ₴, а Андрія ніхто не турбує.
Богдан завершує вихідні на 1 200 ₴ у мінусі в обох версіях; Оксана — на 1 200 ₴ у плюсі теж в обох. Спрощення прибрало лише роль Андрія як транзитної ланки. Богдан «винен Оксані» не тому, що вона щось йому купила, а тому, що саме до Оксани мають потрапити гроші, які він винен групі. Маршрут коротший, справедливість та сама.
Компроміс і можливість відмовитися
Ціна спрощення соціальна, а не математична. У великій поїздці вам можуть сказати переказати 1 600 ₴ знайомому знайомого, з яким ви за весь час двічі перемовилися, замість людини, яка справді купила вам ски-пас. Комусь це не подобається, і це нормально.
Якщо ваша група радше повертатиме гроші саме тим, хто за неї платив, — так і робіть: записуйте кожне пряме повернення, і баланси однаково дійдуть до нуля, просто за більшу кількість кроків. Спрощення — це підказка про найменшу кількість переказів, а не правило про те, хто за кого відповідає. Хай там як, спокій у групі тримається на тому, щоб розраховуватися за ритмом, а не за настроєм, — тоді баланси не встигають злежатися й обрости історією.
А оскільки все тримається на чистих балансах, спосіб, у який порахували частки, ролі не грає: порівну, точними сумами, відсотками чи за позиціями — усе закінчується одним чистим балансом на людину, зокрема й у поїздці, де частину витрат ділить лише частина групи.
Де стає в пригоді Donget
У групі Donget вкладка Баланси показує баланс кожного учасника: одне число, плюсове чи мінусове, яке оновлюється з кожною новою витратою й синхронізується для всіх. Натисніть Розрахуватися — і застосунок запропонує найменшу кількість переказів, які зводять кожен баланс до нуля.
Записаний платіж — це Переказ; кожен із них підтягує два баланси до нуля, доки група не закриється. Якщо ваша група воліє платити попарно, записуйте саме такі перекази — баланси лишаться правильними в обох випадках. Переходите з іншого застосунку, де баланс іще відкритий? Перенесіть його однією стартовою витратою — і чисті баланси продовжаться з того самого місця.
Поширені запитання
Чи змінює спрощення боргів суму, яку я винен?
Ні. Воно змінює лише те, кому ви платите, і ніколи — скільки. Ваш чистий баланс — те, що ви заплатили, мінус ваша частка витрат групи — однаковий до і після, і так само в кожного іншого.
Чому я винен людині, у якої нічого не брав?
Бо ваш борг одній людині та її борг третій гасяться через середину. Якщо Оксана покрила Андрія на 1 200 ₴, а Андрій покрив Богдана на 1 200 ₴, Андрій у нулі, тож Богдан платить Оксані напряму; Богдан однаково на 1 200 ₴ у мінусі, а Оксана на 1 200 ₴ у плюсі.
Чи завжди спрощений результат — це найменша можлива кількість платежів?
Вона щонайбільше на одиницю менша за кількість людей у групі, а зазвичай значно менша. Знайти абсолютний мінімум у кожному випадку — складніша задача, але для дружньої компанії різниця рідко перевищує один платіж.
А можна просто платити одне одному напряму?
Так. Спрощення — це підказка, а не правило. Якщо ваша група хоче, щоб кожен повертав гроші тому, хто за нього заплатив, записуйте такі платежі; баланси дійдуть до нуля в обох випадках, просто за більшу кількість кроків.
А якщо одна людина заплатила майже за все?
Тоді план найкоротший з можливих: усі, хто в мінусі, платять цій одній людині, і більше ніхто грошей не переказує — це випадок зимових вихідних, три перекази на п’ятьох, і всі до того, хто бронював будиночок.
Що буде, якщо хтось додасть витрату після того, як ми розрахувалися?
Вона створює свіжі чисті баланси з нуля, і наступна підказка про розрахунок спирається на них. Записані раніше платежі лишаються записаними; скасовувати нічого не треба.
Підсумок
Спрощення боргів — не фокус. Воно відкидає історію того, хто за кого платив, лишає одне число на людину, яке й вирішує долю грошей, і знаходить коротку дорогу від цих чисел до нуля. П’ятеро друзів із десятьма попарними боргами розраховуються трьома переказами, і кожен лишається рівно настільки в плюсі чи в мінусі, як був.
Завантажте Donget безкоштовно і нехай «Розрахуватися» знайде найменшу кількість переказів наступного разу, коли ваша компанія кудись поїде.