시뮬레이션 > 포식자-피식자 상호작용 (로트카-볼테라) > 설명서
포식자-피식자 시뮬레이션 설명서
슬라이더 네 개(α, β, δ, γ)와 초기 개체수 두 개가 무엇을 뜻하는지, 그래프에서 왜 포식자 곡선이 피식자 곡선보다 살짝 늦게 따라오는지 정리했습니다.
1. 로트카-볼테라 모델이란
서로 다른 두 종 — 잡아먹히는 쪽(피식자)과 잡아먹는 쪽(포식자) — 의 개체수가 서로에게 어떻게 영향을 주는지를 나타내는 미분방정식 모델입니다. 1920년대에 앨프리드 로트카와 비토 볼테라가 각자 독립적으로 제안해서 두 사람의 이름이 붙었습니다. 생태학에서 개체군 간 상호작용을 수식으로 다루는 가장 기본적인 모델이고, 지금 보고 있는 시뮬레이션이 바로 이 모델을 그대로 수치적으로 풀어낸 것입니다.
2. 방정식과 매개변수 네 가지
dx/dt = αx − βxy dy/dt = δxy − γy
x는 피식자 개체수, y는 포식자 개체수입니다. 각 항이 뜻하는 바를 나눠보면 다음과 같습니다.
| 기호 | 이름 | 의미 |
|---|---|---|
| α | 피식자 자연증가율 | 포식자가 하나도 없을 때 피식자가 스스로 늘어나는 속도 (먹이가 충분하다고 가정) |
| β | 포식률 | 포식자와 피식자가 마주쳤을 때 피식자가 잡아먹히는 속도 — 클수록 포식자가 사냥을 잘함 |
| δ | 포식자 번식효율 | 잡아먹은 피식자 한 마리가 포식자 개체수 증가로 얼마나 잘 이어지는지 |
| γ | 포식자 자연사망률 | 피식자가 하나도 없을 때 포식자가 굶어서 줄어드는 속도 |
βxy와 δxy에 똑같이 xy(두 개체군의 곱)가 들어가는 이유는, 포식이라는 사건이 일어나려면 피식자와 포식자가 "만나야" 하기 때문입니다. 어느 한쪽이라도 개체수가 늘면 만날 기회 자체가 늘어나므로, 포식 사건의 빈도는 두 개체수의 곱에 비례한다고 가정합니다.
3. 왜 두 곡선이 딱 맞물려 움직이지 않을까
시간에 따른 변화 그래프를 보면 포식자(주황색) 곡선이 피식자(파란색) 곡선을 살짝 늦게 뒤쫓아가는 모습이 반복됩니다. 이건 네 단계가 순서대로 일어나기 때문입니다.
- 포식자가 적으면 피식자가 별다른 방해 없이 늘어납니다.
- 피식자가 많아지면 포식자에게 먹이가 풍부해져서, 시차를 두고 포식자도 늘어나기 시작합니다.
- 포식자가 많아지면 피식자가 빠르게 잡아먹혀 줄어듭니다.
- 피식자가 줄면 포식자도 먹이가 부족해져 뒤이어 줄어들고, 다시 1번으로 돌아갑니다.
이 네 단계가 계속 반복되면서 두 개체군은 똑같은 리듬이 아니라 위상이 어긋난(out of phase) 진동을 만듭니다 — 포식자의 증감이 피식자의 증감을 그대로 따라가되 항상 한 박자 늦게 따라간다고 생각하면 됩니다.
4. 위상 평면 그래프 읽는 법
아래쪽 그래프는 시간 대신 피식자 개체수(가로축)와 포식자 개체수(세로축)를 직접 짝지어 그린 것입니다. 시간이 흐르면서 (피식자, 포식자) 점이 어떻게 이동하는지를 선으로 이으면, 시간에 따른 그래프에서는 잘 안 보이던 사실이 뚜렷해집니다 — 두 개체군은 정해진 궤도를 따라 계속 같은 자리로 돌아오는 닫힌 고리를 그립니다. 즉 로트카-볼테라 모델의 진동은 점점 커지거나 잦아들지 않고, 초기 개체수에 따라 정해진 크기의 고리를 영원히 반복합니다.
점선으로 표시된 평형점(γ/δ, α/β)은 두 개체군이 더는 변하지 않는 유일한 지점입니다 — 정확히 이 지점에서 시작하면 두 곡선 다 일정하게 유지되지만, 조금이라도 벗어난 지점에서 시작하면 그 벗어난 정도에 비례하는 크기의 고리를 그리며 영원히 진동합니다.
5. 실제로 관찰된 사례
로트카-볼테라 모델이 유명해진 계기 중 하나는 캐나다 허드슨베이 모피 회사가 1800년대부터 100년 가까이 기록한 스라소니와 눈신토끼(snowshoe hare)의 모피 거래량 데이터입니다. 눈신토끼(피식자) 개체수가 늘면 몇 년 뒤 스라소니(포식자) 개체수가 따라 늘고, 스라소니가 늘면 토끼가 줄고, 토끼가 줄면 스라소니도 줄어드는 패턴이 약 10년 주기로 반복되는 게 실제 기록에서 확인됩니다 — 이 시뮬레이션 그래프와 정성적으로 매우 비슷한 모양입니다.
6. 이 모델의 가정과 한계
- 피식자의 먹이는 무한하다고 가정 — 실제로는 피식자도 자원(식물 등) 제한을 받아 로지스틱 성장을 하지만, 이 모델은 포식자가 없으면 피식자가 무한히 증가한다고 단순화합니다.
- 오직 두 종만 존재 — 다른 먹이나 다른 포식자, 경쟁 종은 고려하지 않습니다.
- 매개변수가 시간에 따라 일정 — 실제 생태계에서는 기후·계절·질병 등으로 α, β, δ, γ 자체가 계속 바뀝니다.
- 개체수를 연속적인 값으로 다룸 — 실제 개체수는 정수이고, 개체수가 아주 적어지면 확률적으로 완전히 멸종할 수도 있지만 이 모델은 그런 임의성을 반영하지 않습니다.
그래서 이 시뮬레이션도 SIRD 시뮬레이션과 마찬가지로 "정확한 예측"이 아니라, 두 개체군이 상호작용할 때 왜 시차를 두고 진동하는 패턴이 나타나는지 그 원리를 보여주는 도구로 보는 게 맞습니다.