Колись хтось уперше накреслив пряму на графіку й побачив у цьому закономірність. Нічого зайвого – тільки одна змінна, яка тягне за собою іншу. Ні тобі вигинів, ні кульбітів.
Це й є лінійна функція. Її формула проста: y = kx + b.
Але за цією простотою ховається сенс – передбачуваність. Змінив x – y зміниться пропорційно. І графік ніколи не збреше: завжди покаже це прямою лінією, як би не хотілося йому закрутитися в спіраль.
Що таке лінійна функція
Уявімо ситуацію. Ви розробляєте застосунок, який обраховує вартість таксі. Перші 50 гривень – це подача, далі 20 гривень за кожен кілометр. Ви ще не знаєте, що це лінійна функція, але вже інтуїтивно закладаєте формулу:
Ціна = 20 × км + 50
І от вам – класична лінійна залежність. Лінійна функція – це коли одна змінна змінюється прямо пропорційно іншій. Формально: y = kx + b. Але перш ніж розбиратись у буквах, розберімося в сенсі.
Чому це взагалі важливо
Якщо ви працюєте з даними, графіками, цінами, тарифами або будь-якими залежностями – ви так чи інакше стикаєтесь із функціями. Серед них лінійна – найпростіша і найпоширеніша. І саме тому її варто засвоїти повністю, а не поверхово. Вона проста, та не примітивна. Вона – опора.
Лінійна функція не просто допомагає щось рахувати. Вона дозволяє моделювати. А моделювання – це фундамент будь-якої системи: облік, аналітика, UI-розрахунки, фінансові графіки, логіка в грі, машинне навчання. Коли ви це розумієте, формула y = kx + b вже не здається банальною.
Що означає y = kx + b
Пояснимо, не вдаючись у шаблонні визначення. У вас є якась дія, наприклад: за кожну годину роботи ви отримуєте оплату. Ваша погодинна ставка – 150 грн. Ви працюєте x годин. Тоді ваш дохід y розраховується як 150 × x. Це ще не вся функція. Тепер уявіть, що щомісяця вам ще нараховують фіксовану премію в 500 грн. От вам b.
y = 150x + 500
- x – це те, що ви можете змінити (години).
- y – це результат (дохід).
- k – це ставка (150), яка показує, скільки «коштує» кожна додаткова одиниця x.
- b – це те, що ви отримаєте в будь-якому випадку (премія).
Саме так і працює лінійна функція: вона складається з змінної частини (kx) і сталої частини (b). І в цьому її сила – ви можете гнучко адаптувати її до будь-яких залежностей, де зміна відбувається рівномірно.
Як виглядає графік лінійної функції
Візьмемо координатну площину. По горизонталі – x (незалежна змінна). По вертикалі – y (те, що залежить від x).
У випадку лінійної функції всі точки, які задовольняють рівняння y = kx + b, лягають на одну пряму. Завжди.
Якщо k додатне – лінія йде вгору справа наліво. Чим більше x, тим більше y. Якщо k від’ємне – навпаки: з кожним кроком y зменшується.
b визначає, де саме ця лінія перетинає вісь y. Наприклад, якщо b = 0, лінія пройде через початок координат. Якщо b = 10 – вона зсунеться на 10 одиниць вгору.
Ніяких кривих, ніяких стрибків. Пряма, рівна, передбачувана. Тому її так люблять в аналітиці, фінансах і навіть у front-end, коли треба малювати щось по точках.
А якщо у вас є тільки дані? Тут вже цікавий момент. Уявіть, що ви не знаєте формули, але маєте два заміри:
- у понеділок (x = 2) дохід був 400 грн
- у середу (x = 4) дохід став 800 грн
Питання: яка залежність між x і y? Можна побачити, що кожен додатковий день додає 200 грн. Це і є ваш коефіцієнт k. Тобто:
k = (800 – 400) / (4 – 2) = 200
Тепер підставляємо в загальну формулу:
y = 200x + b
Щоб знайти b, візьмемо одну з точок, наприклад (2, 400):
400 = 200 × 2 + b → b = 0
Тобто формула – y = 200x
Ось вам приклад, як з таблиці зробити функцію. І це не математика заради математики. Це спосіб витягти закономірність із сирих даних. Це те, чим ви будете займатися щодня, коли працюєте з логікою системи.
Як лінійна функція проявляється в коді
Розглянемо реальний фрагмент коду на JavaScript:
function calculateSalary(hours)
{
return 150 * hours + 500;
}
Це лінійна функція. Тут 150 – коефіцієнт k, а 500 – стала b. Ви викликаєте функцію, передаєте x, отримуєте y. Той самий y = kx + b, тільки в коді. І таких випадків море: обчислення розмірів елементів інтерфейсу, розрахунок швидкості, тривалості, оцінка вартості доставки – скрізь одна й та сама ідея.
Чому це настільки універсальна штука? Тому що в багатьох реальних процесах залежність між величинами спочатку лінійна. Звісно, потім з’являються складніші криві, логарифми, експоненти, синуси. Але якщо спростити ситуацію – починаєш з лінії.
Наприклад, коли ви тільки запускаєте стартап – у вас є витрати і прибуток. Поки масштаб невеликий, прибуток може зростати прямо пропорційно кількості користувачів. Це і є лінійна модель. Потім вона ускладниться, але база – саме тут.
І ще: майже будь-яку складну функцію можна апроксимувати лінійною. Хоч і тимчасово. Але це дозволяє оцінити тенденцію, зробити перші кроки в аналізі, побудувати базову логіку. Для машинного навчання це теж актуально: модель лінійної регресії – одна з базових.
Типові помилки і як їх уникати
- Перша – плутанина між x і y. Це може здаватися дрібницею, але в програмі воно призведе до хибних результатів. Завжди визначайте: що змінюється, а що залежить.
- Друга – ігнорування коефіцієнта b. Коли будують формулу тільки як y = kx, і потім не можуть зрозуміти, чому результат зміщений. b – це завжди початкове значення, стартова точка.
- Третя – неправильний підрахунок коефіцієнта k. Він завжди рахується як (зміна y) / (зміна x). Плутанина тут змінює нахил графіка.
Ці помилки здаються очевидними, поки не стикнетеся з ними в реальному проєкті, де ви підтягуєте дані з API, малюєте графік, і він “пливе” не туди.
Де застосовується лінійна функція
Лінійну функцію використовують для розрахунку подій і явищ, які з плином часу змінюються рівномірно. Це незамінний інструмент для розв’язання задач, у яких важлива пропорційна залежність між параметрами.
Нижче приклади сфер, у яких лінійну функцію використовують найчастіше.
Економіка та бізнес
Уявіть, що ви продаєте товар із фіксованою ціною, а всього у вас є x одиниць товару. Врахуємо, що частину коштів треба вкладати в рекламу та просування. Тоді доходи від продажу товару можна описати за допомогою лінійної функції y = px – c.
У якій:
- y – прибуток;
- p – ціна за одиницю товару;
- x – кількість товару;
- c – витрати на рекламу.
Фізика
У фізиці за допомогою лінійної функції описується прямолінійний рівномірний рух. Якщо об’єкт рухається з постійною швидкістю v, то шлях s залежить від часу: s = vt.
Програмування
Розробники часто використовують лінійні функції для прогнозування подій. Наприклад, можна розрахувати, яку оцінку користувач може дати товару в онлайн-магазині.
Припустимо, рейтинг залежить від кількох чинників. У такому разі формула прогнозу матиме такий вигляд:
y = k1x1 + k2x2
В якій:
- y – прогнозований рейтинг товару;
- x1, x2 – фактори, які впливають на оцінку:
- x1 – якість товару,
- x2 – ціна товару.
- k1, k2 – коефіцієнти значущості факторів:
Якщо k1 > k2, то якість товару важливіша за його ціну.
Якщо k1 < k2, то користувачі більше уваги приділяють ціні.
Лінійна функція згодиться не тільки для обчислень. Вона вбудована в дизайн-інтерфейси. Вона працює в анімаціях (лінійна інтерполяція). Вона лежить в основі обробки сигналів. У машинному навчанні – основа лінійної регресії. У SQL – для розрахунків і фільтрів. У CSS – для обрахунку розмірів елементів через calc(). У Flutter – при побудові анімацій. І так далі.
Це не “математична тема”. Це універсальний інструмент для опису змін.
Висновок
Лінійна функція – це спосіб говорити про залежність простою мовою. Один параметр змінюється, інший – теж. Прямо. Пропорційно. Передбачувано.
Ви працюєте з даними? Малюєте графіки? Пишете логіку? Оптимізуєте алгоритми? Рахуєте вартість? У всіх цих випадках ви працюєте з лінійною функцією. І саме вона дає змогу бачити закономірність і будувати рішення.
Після цієї теми можна йти далі: до квадратичних функцій, логістичних моделей, регресій. Але фундамент – тут. Якщо ви його опанували, зможете впевнено оперувати залежностями у будь-якому середовищі.








