Лінійна функція

Лінійна функція Освіта

Колись хтось уперше накреслив пряму на графіку й побачив у цьому закономірність. Нічого зайвого – тільки одна змінна, яка тягне за собою іншу. Ні тобі вигинів, ні кульбітів.

Це й є лінійна функція. Її формула проста: 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 – при побудові анімацій. І так далі.

Це не “математична тема”. Це універсальний інструмент для опису змін.

Висновок

Лінійна функція – це спосіб говорити про залежність простою мовою. Один параметр змінюється, інший – теж. Прямо. Пропорційно. Передбачувано.

Ви працюєте з даними? Малюєте графіки? Пишете логіку? Оптимізуєте алгоритми? Рахуєте вартість? У всіх цих випадках ви працюєте з лінійною функцією. І саме вона дає змогу бачити закономірність і будувати рішення.

Після цієї теми можна йти далі: до квадратичних функцій, логістичних моделей, регресій. Але фундамент – тут. Якщо ви його опанували, зможете впевнено оперувати залежностями у будь-якому середовищі.

Павлов Максим

Founder & CEO Onpage School

Оцініть автора
Onpage School