Loading [MathJax]/jax/output/HTML-CSS/jax.js
Skip to main content
LibreTexts - Ukrayinska

8.4: Логістичне рівняння

  • Edwin “Jed” Herman & Gilbert Strang
  • OpenStax

Цілі навчання
  • Охарактеризуйте поняття екологічної несучої спроможності в логістичній моделі приросту населення.
  • Намалюйте поле напряму для логістичного рівняння та інтерпретуйте криві розв'язку.
  • Розв'яжіть логістичне рівняння та інтерпретуйте результати.

Диференціальні рівняння можуть бути використані для представлення розміру популяції, оскільки вона змінюється з часом. Ми бачили це в попередньому розділі в розділі про експоненціальне зростання і занепад, який є найпростішою моделлю. Більш реалістична модель включає в себе інші фактори, що впливають на зростання населення. У цьому розділі ми вивчаємо логістичне диференціальне рівняння і подивимося, як воно застосовується до вивчення динаміки популяцій в контексті біології.

Зростання населення та вантажопідйомність

Для моделювання зростання чисельності населення за допомогою диференціального рівняння спочатку потрібно ввести деякі змінні та відповідні терміни. Зміннаt. буде представляти час. Одиницями часу можуть бути години, дні, тижні, місяці або навіть роки. Будь-яка задана проблема повинна вказувати одиниці, які використовуються в цій конкретній задачі. ЗміннаP буде представляти сукупність. Оскільки чисельність населення змінюється з часом, це розуміється як функція часу. Тому ми використовуємо позначенняP(t) для населення як функцію часу. ЯкщоP(t) є диференційованою функцією, то перша похіднаdPdt представляє миттєву швидкість зміни популяції як функцію часу.

У експоненціальному зростанні та розпаді ми вивчали експоненціальний ріст і розпад популяцій та радіоактивних речовин. Прикладом експоненціальної функції зростання єP(t)=P0ert. У цій функції,P(t) представляє населення в часt,P0 представляє початкову популяцію (популяцію в часіt=0), а константаr>0 називається темпом зростання. На8.4.1 малюнку зображений графікP(t)=100e0.03t. ОсьP0=100 іr=0.03.

Графік експоненціальної функції p (t) = 100 e ^ (0,03 t). Це зростаюча увігнута функція, починаючи з квадранта 2, перетинає вісь y при (0, 100) і збільшується в квадранті 1.
Рисунок8.4.1: Експоненціальна модель зростання населення.

Ми можемо перевірити, що функціяP(t)=P0ert задовольняє задачу початкового значення

dPdt=rP

зP(0)=P0.

Це диференціальне рівняння має цікаву інтерпретацію. Ліва сторона представляє швидкість, з якою чисельність населення збільшується (або зменшується). Права частина дорівнює позитивній константі, помноженої на поточну чисельність населення. Тому диференціальне рівняння стверджує, що швидкість збільшення чисельності населення пропорційна населенню на той момент часу. Крім того, він стверджує, що константа пропорційності ніколи не змінюється.

Однією з проблем цієї функції є її прогнозування того, що з часом населення зростає без обмежень. Це нереально в реальних умовах. Різні фактори обмежують темпи зростання конкретної популяції, включаючи народжуваність, смертність, запас їжі, хижаків і так далі. Константа зростанняr зазвичай враховує рівень народжуваності та смертності, але жоден з інших факторів, і її можна інтерпретувати як чистий (народження мінус смерть) відсоток зростання за одиницю часу. Природне питання, яке слід задати, полягає в тому, чи темп зростання населення залишається постійним, чи змінюється він з часом. Біологи встановили, що в багатьох біологічних системах популяція зростає до досягнення певної стійкої популяції. Ця можливість не враховується при експоненціальному зростанні. Однак концепція вантажопідйомності допускає можливість того, що в даній місцевості лише певна кількість даного організму чи тварини може процвітати, не стикаючись з проблемами ресурсів.

Визначення: Вантажопідйомність

Несуча здатність організму в даному середовищі визначається як максимальна популяція цього організму, яку навколишнє середовище може підтримувати нескінченно довго.

Використовуємо зміннуK для позначення вантажопідйомності. Швидкість зростання представлена змінноюr. Використовуючи ці змінні, ми можемо визначити логістичне диференціальне рівняння.

Визначення: Логістичне диференціальне

KДозволяти представляти несучу здатність для конкретного організму в даному середовищі, і нехайr буде дійсне число, яке представляє швидкість росту. ФункціяP(t) представляє популяцію цього організму як функцію часуt, а константаP0 представляє початкову популяцію (популяцію організму в часіt=0). Тоді логістичне диференціальне рівняння

dPdt=rP(1PK).

Логістичне рівняння було вперше опубліковано П'єром Верхульстом в1845. Це диференціальне рівняння може бути пов'язане з початковою умовоюP(0)=P0 для формування початкової задачі дляP(t).

Припустимо, що початкова популяція невелика щодо вантажопідйомності. ТодіPK невеликий, можливо, близький до нуля. Таким чином, кількість в дужках у правій частині Equation\ ref {LogisticDiffeQ} близька до1, а права частина цього рівняння близька доrP. Якщоr>0, то популяція швидко зростає, нагадуючи експоненціальне зростання.

Однак у міру зростання населення співвідношенняPK також зростає, тому щоK є постійним. Якщо чисельність населення залишається нижче вантажопідйомності,PK то менше1, значить1PK>0. Тому права частина Equation\ ref {LogisticDiffeQ} все ще позитивна, але кількість в дужках стає меншою, і в результаті швидкість зростання зменшується. ЯкщоP=K тоді права сторона дорівнює нулю, а чисельність населення не змінюється.

Тепер припустимо, що населення починається з величини, що перевищує вантажопідйомність. ПотімPK>1, і1PK<0. Тоді права частина Equation\ ref {LogisticDiffeq} від'ємна, а сукупність зменшується. ПокиP>K чисельність населення зменшується. Він ніколи насправді не досягає K, тому щоdPdt стане все менше і менше, але населення наближається до вантажопідйомності, колиt наближається до нескінченності. Цей аналіз може бути представлений візуально за допомогою фазової лінії. Фазова лінія описує загальну поведінку розв'язку автономного диференціального рівняння в залежності від початкової умови. Для випадку вантажопідйомності в логістичному рівнянні фазова лінія така, як показано на малюнку8.4.2.

Діаграма фазової лінії для даного диференціального рівняння. Вертикальна синя лінія зі стрілками на обох кінцях має дві точки, при P = K і P = 0, з K 0. Червоні стрілки вказують вгору між 0 і K і вниз нижче нуля і вище K." style="width: 90px; height: 338px;" width="90px" height="338px" src="https://math.libretexts.org/@api/dek...08_04_006.jpeg">
Малюнок8.4.2: Фазова лінія для диференціального рівнянняdPdt=rP(1PK).

Ця фазова лінія показує,P що коли менше нуля або більшеK, чисельність населення зменшується з часом. КолиP знаходиться між0 іK, населення збільшується з часом.

Приклад8.4.1: Examining the Carrying Capacity of a Deer Population

Розглянемо популяцію білохвостих оленів (Odocoileus virginianus) в штаті Кентуккі. Департамент рибних та диких ресурсів штату Кентуккі (KDFWR) встановлює керівні принципи для полювання та риболовлі в штаті. До сезону полювання 2004 року він оцінював популяцію в 900 000 оленів. Джонсон зазначає: «Популяція оленів, яка має багато їжі і на яку не полюють люди чи інші хижаки, подвоюється кожні три роки». (Джордж Джонсон, «Проблема вибуху популяції оленів не має привабливих рішень», 12 січня 2001, доступ 9 квітня 2015)

Це фотографія оленя.
Малюнок8.4.3: (Кредит: модифікація роботи Рейчел Крамер, Flickr)

Це спостереження відповідає темпам збільшення,r=ln(2)3=0.2311, тому приблизний темп зростання становить 23,11% на рік. (Це передбачає, що популяція зростає експоненціально, що є розумним - принаймні в короткостроковій перспективі - з рясним запасом їжі та відсутністю хижаків.) KDFWR також повідомляє про щільність популяції оленів для 32 округів Кентуккі, середня з яких становить приблизно 27 оленів на квадратну милю. Припустимо, це щільність оленів для всієї держави (39,732 квадратних миль). KВантажопідйомність 39,732 квадратних миль разів 27 оленів на квадратну милю, або 1,072,764 оленів.

  1. Для цього додатка ми маємоP0=900,000,K=1,072,764, іr=0.2311. підставимо ці значення в Equation\ ref {LogisticDiffeQ} і формуємо задачу початкового значення.
  2. Вирішити задачу початкового значення з частини a.
  3. Згідно з цією моделлю, яким буде населення в3 роках? Нагадаємо, що час подвоєння, передбачене Джонсоном для популяції оленів, становило3 роки. Як порівнюються ці значення?

Припустимо, населенню вдалося досягти 1,200,000 Що прогнозує логістичне рівняння, відбудеться з населенням за цим сценарієм?

Рішення

а Початкова задача значення:

dPdt=0.2311P(1P1,072,764),P(0)=900,000.

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

Крок 1: Установка правого боку дорівнює нулю даєP=0 іP=1,072,764. Це означає, що якщо населення починається з нуля, воно ніколи не зміниться, а якщо воно починається з вантажопідйомності, воно ніколи не зміниться.

Крок 2: Перепишіть диференціальне рівняння і помножте обидві сторони на:

dPdt=0.2311P(1,072,764P1,072,764)dP=0.2311P(1,072,764P1,072,764)dtdPP(1,072,764P)=0.23111,072,764dt.

Крок 3: Інтегруйте обидві сторони рівняння, використовуючи розкладання часткових дробів:

dPP(1,072,764P)=0.23111,072,764dt11,072,764(1P+11,072,764P)dP=0.2311t1,072,764+C11,072,764(ln|P|ln|1,072,764P|)=0.2311t1,072,764+C.

Крок 4: Помножте обидві сторони на 1,072,764 і використовуйте часткове правило для логарифмів:

ln|P1,072,764P|=0.2311t+C1.

ТутC1=1,072,764C. Next експонентірует обидві сторони і усуває абсолютне значення:

eln|P1,072,764P|=e0.2311t+C1|P1,072,764P|=C2e0.2311tP1,072,764P=C2e0.2311t.

ТутC2=eC1, але після усунення абсолютного значення, воно також може бути негативним. Тепер вирішуйте для:

P=C2e0.2311t(1,072,764P)P=1,072,764C2e0.2311tC2Pe0.2311tP+C2Pe0.2311t=1,072,764C2e0.2311tP(1+C2e0.2311t=1,072,764C2e0.2311tP(t)=1,072,764C2e0.2311t1+C2e0.2311t.

Крок 5: Щоб визначити значенняC2, насправді простіше повернутися на пару кроків туди, деC2 було визначено. Зокрема, використовують рівняння

P1,072,764P=C2e0.2311t.

Початкова умова єP(0)=900,000. PЗамініть на900,000 іt на нуль:

P1,072,764P=C2e0.2311t900,0001,072,764900,000=C2e0.2311(0)900,000172,764=C2C2=25,0004,7995.209.

Тому

P(t)=1,072,764(250004799)e0.2311t1+(250004799)e0.2311t=1,072,764(25000)e0.2311t4799+25000e0.2311t.

Ділення чисельника і знаменника на 25 000 дає

P(t)=1,072,764e0.2311t0.19196+e0.2311t.

Малюнок - це графік цього рівняння.

Графік логістичної кривої популяції оленів з початковою популяцією P_0 900 000. Графік починається як зростаюча увігнута функція вгору у квадранті два, змінюється на зростаючу увігнуту функцію вниз, перетинає вісь x на (0 900 000) і асимптотично наближається до P = 1,072 764, коли х переходить до нескінченності.
Малюнок8.4.4: Логістична крива для популяції оленів з початковою популяцією 900 000 оленів.

c Використовуючи цю модель, ми можемо спрогнозувати чисельність населення через 3 роки.

P(3)=1,072,764e0.2311(3)0.19196+e0.2311(3)978,830deer

Це далеко не вдвічі перевищує початкове населення900,000. Пам'ятайте, що час подвоєння ґрунтується на припущенні, що темпи зростання ніколи не змінюються, але логістична модель враховує цю можливість.

d Якби популяція досягла 1 200 000 оленів, то нова проблема початкового значення була б

dPdt=0.2311P(1P1,072,764),P(0)=1,200,000.

Загальне рішення диференціального рівняння залишилося б тим самим.

P(t)=1,072,764C2e0.2311t1+C2e0.2311t

Щоб визначити значення константи, поверніться до рівняння

P1,072,764P=C2e0.2311t.

Підставляючи значення,t=0 іP=1,200,000, ви отримаєте

C2e0.2311(0)=1,200,0001,072,7641,200,000C2=100,00010,6039.431.

Тому

P(t)=1,072,764C2e0.2311t1+C2e0.2311t=1,072,764(100,00010,603)e0.2311t1+(100,00010,603)e0.2311t=107,276,400,000e0.2311t100,000e0.2311t10,60310,117,551e0.2311t9.43129e0.2311t1

Це рівняння зображено на малюнку8.4.5.

Графік логістичної кривої для початкової популяції 1,200 000 оленів. Графік являє собою спадну увігнуту вгору функцію, яка починається в квадранті два, перетинає вісь y в (0, 1,200,000) і асимптотично наближається до P = 1,072,764, коли x переходить до нескінченності.
Малюнок8.4.5: Логістична крива для популяції оленів з початковою популяцією 1 200 000 оленів.

Розв'язування логістичного диференціального рів

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

Крок 1: Встановлення правої сторони, рівної нулю, призводить доP=0 іP=K як постійних рішень. Перше рішення вказує на те, що коли немає організмів, популяція ніколи не буде рости. Друге рішення вказує на те, що коли населення почне з вантажопідйомності, вона ніколи не зміниться.

Крок 2: Перепишіть диференціальне рівняння у вигляді

dPdt=rP(KP)K.

Потім помножте обидві сторони наdt і розділіть обидві сторони наP(KP). Це призводить до

dPP(KP)=rKdt.

Помножте обидві сторони рівняння наK та інтегруйте:

KP(KP)dP=rdt.

Ліву частину цього рівняння можна інтегрувати за допомогою розкладання часткових дробів. Ми залишаємо це вам, щоб переконатися, що

KP(KP)=1P+1KP.

Тоді рівняння\ ref {eq20a} стає

1P+1KPdP=rdt

ln|P|ln|KP|=rt+C

lnPKP∣=rt+C.

Тепер експонентіровать обидві сторони рівняння, щоб усунути натуральний логарифм:

elnPKP=ert+C

PKP∣=eCert.

ВизначаємоC1=ec так, щоб рівняння стало

PKP=C1ert.

Щоб вирішити це рівняння дляP(t), спочатку помножте обидві сторони наKP і зберіть члени, щоP містяться в лівій частині рівняння:

P=C1ert(KP)=C1KertC1PertP+C1Pert=C1Kert.

Далі множникP з лівого боку і розділіть обидві сторони на інший фактор:

P(1+C1ert)=C1KertP(t)=C1Kert1+C1ert.

Останнім кроком є визначення значенняC1. Найпростіший спосіб зробити це - підставитиt=0 і замістьP0P в Рівняння і вирішити дляC1:

PKP=C1ertP0KP0=C1er(0)C1=P0KP0.

Нарешті,C1 підставляємо вираз для рівняння\ ref {eq30a}:

P(t)=C1Kert1+C1ert=P0KP0Kert1+P0KP0ert

Тепер помножте чисельник і знаменник правої частини на(KP0) і спростіть:

P(t)=P0KP0Kert1+P0KP0ert=P0KP0Kert1+P0KP0ertKP0KP0=P0Kert(KP0)+P0ert.

Викладемо цей результат як теорему.

Рішення логістичного диференціального рівняння

Розглянемо логістичне диференціальне рівняння з урахуванням початкової сукупностіP0 з вантажопідйомністюK та темпами зростанняr. Розв'язок відповідної початкової задачі задається

P(t)=P0Kert(KP0)+P0ert.

Тепер, коли у нас є рішення початкової задачі, ми можемо вибрати значення дляP0,rK та вивчити криву розв'язку. Наприклад, у прикладі ми використовували значенняr=0.2311,K=1,072,764, та початкову популяцію900,000 оленів. Це призводить до вирішення

P(t)=P0Kert(KP0)+P0ert=900,000(1,072,764)e0.2311t(1,072,764900,000)+900,000e0.2311t=900,000(1,072,764)e0.2311t172,764+900,000e0.2311t.

Розділення верхньої і нижньої частини на900,000 дає

P(t)=1,072,764e0.2311t0.19196+e0.2311t.

Це те ж саме, що і оригінальне рішення. Графік цього рішення знову показаний синім кольором на малюнку8.4.6, накладеного на графік експоненціальної моделі зростання з початковою чисельністю населення900,000 та темпами зростання0.2311 (відображається зеленим кольором). Червона пунктирна лінія представляє вантажопідйомність і є горизонтальною асимптотою для розв'язку логістичного рівняння.

Графік, що показує експоненціальне та логістичне зростання для тієї ж початкової популяції 900,000 організмів та темпи зростання 23,11%. Обидва починаються в квадранті два близько до осі x у міру збільшення увігнутих вгору кривих. Крива експоненціального зростання продовжує зростати, проходячи P = 1,072 764, поки все ще знаходиться в другому квадранті. Крива логістичного зростання змінює увігнутість, перетинає вісь x при P_0 = 900 000 і асимптотично наближається до P = 1 072 764.
Рисунок8.4.6: Порівняння експоненціального та логістичного зростання для тієї ж початкової популяції900,000 організмів та темпів зростання23.11

Працюючи з припущенням, що чисельність населення зростає відповідно до логістичного диференціального рівняння, цей графік прогнозує(1984), що приблизно20 роками раніше приріст населення був дуже близький до експоненціального. Чистий темп зростання на той час був би приблизно23.1 на рік. З плином часу два графіки розділяються. Це відбувається тому, що населення збільшується, а логістичне диференціальне рівняння стверджує, що темпи зростання зменшуються зі збільшенням населення. У той час, коли було виміряно населення(2004), воно було близьке до вантажопідйомності, і населення починало вирівнюватися.

Розв'язок логістичного диференціального рівняння має точку перегину. Щоб знайти цю точку, встановіть другу похідну рівну нулю:

P(t)=P0Kert(KP0)+P0ertP(t)=rP0K(KP0)ert((KP0)+P0ert)2P(t)=r2P0K(KP0)2ertr2P20K(KP0)e2rt((KP0)+P0ert)3=r2P0K(KP0)ert((KP0)P0ert)((KP0)+P0ert)3.

Встановлення чисельника, рівного нулю,

r2P0K(KP0)ert((KP0)P0ert)=0.

До тих пірP0K, поки вся кількість до і включенняert не є нульовою, тому ми можемо розділити її:

(KP0)P0ert=0.

Рішення дляt,

P0ert=KP0

ert=KP0P0

lnert=lnKP0P0

rt=lnKP0P0

t=1rlnKP0P0.

Зверніть увагуP0>K, що якщо, то ця величина не визначена, і графік не має точки перегину. На логістичному графіку точку перегину можна розглядати як точку, де графік змінюється від увігнутого до увігнутого вниз. Тут починає відбуватися «вирівнювання», оскільки чистий темп зростання стає повільнішим, коли населення починає наближатися до пропускної здатності.

Вправа8.4.1

Популяція кроликів на лузі спостерігається, щоб бути200 кроликами в часіt=0. Через місяць спостерігається збільшення популяції кроликів на4. Використовуючи початкову популяцію200 та темпи зростання0.04, з вантажопідйомністю750 кроликів,

  1. Запишіть логістичне диференціальне рівняння та початкову умову для цієї моделі.
  2. Намалюйте поле нахилу для цього логістичного диференціального рівняння та намалюйте рішення, відповідне початковій популяції200 кроликів.
  3. Вирішити початкову задачу дляP(t).
  4. Використовуйте рішення для прогнозування чисельності населення за1 роком.
Підказка

Спочатку визначають значенняr,K, іP0. Потім створіть задачу початкового значення, намалюйте поле напряму та вирішіть проблему.

Відповідь

а.dPdt=0.04(1P750),P(0)=200

б.

Поле напряму з горизонтальними лініями на осі x і y = 15. Інші лінії вертикальні, за винятком тих, що вигинаються на вісь x і y = 15. Намальовано розв'язок, який перетинає вісь y приблизно (0, 4) і асимптотично наближається до y = 15.

c.P(t)=3000e.04t11+4e.04t

г Через12 місяці популяція будеP(12)278 кроликами.

Студентський проект: Логістичне рівняння з пороговим рівнем

Удосконалення логістичної моделі включає порогове населення. Порогова популяція визначається як мінімальна популяція, яка необхідна для виживання виду. Ми використовуємо зміннуT для представлення порогової сукупності. Диференціальне рівняння, яке включає як порогове населення, такT іK вантажопідйомність,

dPdt=rP(1PK)(1PT)

деr являє собою швидкість зростання, як і раніше.

  1. Порогова популяція корисна біологам і може бути використана для визначення того, чи слід заносити даний вид до списку, що знаходиться під загрозою зникнення. Група австралійських дослідників стверджує, що вони визначили порогову популяцію для виживання будь-якого виду:5000 дорослих. (Кетрін Клаббі, «Магічне число», американський вчений 98 (1): 24, дої:10.1511/2010.82.24. доступний 9 квітня 2015 року, www.americanscientist.org/iss... a-магічний номер). Тому ми використовуємо вT=5000 якості порога населення в цьому проекті. Припустимо, що екологічна вантажопідйомність в штаті Монтана для лося є25,000. Налаштуйте рівняння, використовуючи пропускну здатність25,000 і порогову заселеність5000. Припустимо річний чистий темп приросту 18%.
  2. Намалюйте поле напряму для диференціального рівняння з кроку1 разом з декількома розв'язками для різних початкових популяцій. Які постійні розв'язки диференціального рівняння? Чому ці рішення відповідають в оригінальній моделі популяції (тобто в біологічному контексті)?
  3. Яка гранична чисельність населення для кожної вихідної популяції, яку ви обрали на крок2? (Підказка: використовуйте поле нахилу, щоб побачити, що відбувається для різних початкових груп населення, тобто шукайте горизонтальні асимптоти ваших рішень.)
  4. Це рівняння можна вирішити за допомогою методу поділу змінних. Однак дуже складно отримати рішення як явну функціюt. Використовуючи початкову популяцію18,000 лося, вирішити початкову задачу і висловити рішення як неявну функцію t, або вирішити загальну початкову задачу, знаходячи рішення з точки зоруr,K,T, іP0.

Ключові концепції

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

Ключові рівняння

  • Логістичне диференціальне рівняння та початкова задача

dPdt=rP(1PK),P(0)=P0

  • Розв'язок задачі логістичного диференціального рівняння/початкового значення

P(t)=P0Kert(KP0)+P0ert

  • Модель порогової чисельності населення

dPdt=rP(1PK)(1PT)

Глосарій

вантажопідйомність
максимальна популяція організму, яку навколишнє середовище може підтримувати нескінченно довго
швидкість зростання
константаr>0 в експоненціальній функції зростанняP(t)=P0ert
початкова популяція
населення на часt=0
логістичний диференціальний рівнян
диференціальне рівняння, яке включає в себеK несучу здатність і швидкість зростання rr в модель популяції
фазова лінія
візуальне зображення поведінки розв'язків автономного диференціального рівняння з урахуванням різних початкових умов
поріг населення
мінімальна популяція, яка необхідна для виживання виду