Официальный сайт студ.городка НГТУ
Учеба » Требуется написать программу на С++ builder 

#1  28.12.08 21:35

Требуется написать программу на С++ builder

Усовершенствованная модель "хищник-жертва"
    Выше была описана простейшая модель совместного существования двух биологических видов, один из которых питается особями другого.
Там же было указано, что простейшая модель не учитывает многих факторов, реально существующих в природе.
   
   Здесь описывается улучшенная модель, предложенная А.Д. Базыкиным.
   
Отличие данной модели от классической модели Лотки-Вольтерры заключается в использованием более сложных гипотез о динамике роста жертвы.
•    емкость среды ограничена величиной К, и безграничный рост жертвы в отсутствие хищника невозможен;
•    существует нижняя критическая численность - жертвы L, и если число особей падает по каким-либо причинам ниже L, популяция вымирает.
•    существует периодическое (сезонное) изменение емкости среды, которая определяется как максимальное число особей, которые могут существовать в данной среде.
   С учетом этих особенностей, уравнения модели приводятся к безразмерной форме записи в виде :
( 5 )
   

   Здесь используются следующие обозначения :
o    x(t)    -     численность жертвы;
o    y(t)    -     численность хищника;
o    e    -     коэффициент переработки биомассы жертвы;
o    b    -     коэффициент выедания;
o    с    -     коэффициент смертности хищников;
o    k    -     емкость среды;
o    R    -     коэффициент роста жертвы;
o         -     периодическая функция времени, для определенности ее будем полагать  .
   Решение этой системы уравнений возможно только с помощью приближенных методов на ЭВМ. Наша модель позволит вам изучить все эффекты, описанные ниже.
Исследование динамики усовершенствованной модели
   Предположим, что изменение внешней среды выражается в рамках нашей модели в увеличении амплитуды      периодической составляющей внешнего воздействия.
   Проследим за изменением поведения траекторий системы в фазовом пространстве в случае, когда  , т. е. соответствующая автономная система (при  =0) имеет предельный цикл.
    Для наглядности на рисунках будет изображаться проекция траектории на плоскость xOy, поэтому не следует удивляться кажущемуся самопересечению траектории.

    Зафиксируем все параметры, кроме  , полагая, например, =0,45, =0,0241,  =3,14 При этих значениях параметров период То "внутреннего"(при  =0)цикла равен 10,6, период внешнего воздействия  -   Т=2.

    Периодическое решение периода Т (того же, что и внешнее воздействие), возникающее вблизи неустойчивого равновесия С, существует при всех  >0, но неустойчиво. При  близких к нулю имеются решения, близкие к "внутреннему" циклу. Структуру этих решений можно изучить аналитически при помощи методов осреднения, изложенных в монографии Н. Н. Боголюбова, Ю. А. Митропольского (1974) и в работе Ю. С. Колесова.
    Нас будут интересовать нелокальные эффекты, обнаружить которые удается лишь в процессе численного исследования системы .

    При малых  наблюдаются решения, близкие к периодическим. Возникает "плавающий" период - промежуток времени между последовательными максимумами численностей колеблется в небольших пределах около значения То. При  = + =0,28 в системе рождается устойчивое периодическое решение периода Т==10, т. е. решение, период которого в 5 раз больше периода внешнего воздействия. Рождение пары циклов периода 10 Рождение цикла происходит из "воздуха" (из уплотнения траекторий).

    Сплошной линией указан устойчивый цикл, пунктиром - неустойчивый.

    При увеличении  они расходятся все дальше и дальше. Устойчивый цикл при увеличении  претерпевает последовательно ряд бифуркаций удвоения: при  =0,57 цикл периода 10 теряет устойчивость и появляется двухвитковый цикл периода 20. Цикл периода 20 при  =0,68 в свою очередь теряет устойчивость с одновременным рождением четырехвиткового цикла периода 40, затем возникает цикл периода 80 и так далее. При  > 0,72 возникают сложные апериодические режимы, проекция одного из них на фазовую плоскость XOY представлена на рисунке.

    Можно предположить, что при значении  , близких к 0,72, мы прошли (двигаясь по параметру  ) точку бесконечного удвоения  ++ , за которой возникают полностью апериодические режимы, т. е. решения, не стремящиеся асимптотически ни к какому периодическому решению.

    Параллельно с цепочкой удвоения цикла периода 10 при изменении параметра  существуют другие цепочки, например, начинающаяся с цикла периода 18. Разумеется, значения параметров, при которых происходят удвоения циклов, у разных цепочек различны.

    При детальном математическом изучении закономерностей удвоения циклов в одномерных отображениях М.Фейгенбаум заметил, что расстояния между точками последовательных удвоений убывают ка.к геометрическая прогрессия со знаменателем  , где  зависит от конкретного отображения, a const=4,669 одна и та же при всех отображениях. В нашей системе первые пять значений  позволяют получить следующие отношения:

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

    Заметим, что в процессе удвоения (увеличения  ) области притяжения циклов очень быстро уменьшаются, что создает большие трудности в численном исследовании.

    В параметрической области стохастизации (  >  ++) есть "дыры": при отдельных значениях  из этой области обнаруживаются периодические режимы. Наблюдаемая в системе нерегулярность решений аналогична хаосу, обнаруженному ранее в дискретных моделях экосистем (May, 1975; Якобсон, 1975), а также в некоторых физических моделях (Монин, 1978).

    Резюмируя полученные с помощью математической модели результаты, можно предложить следующую схему изменения динамики системы хищник-жертва по мере нарастания интенсивности амплитуды периодического внешнего воздействия. При малой амплитуде сохраняется собственный период колебаний численностей популяций, реализующийся в стационарной среде, зависимость численностей от времени слегка деформируется. Увеличение интенсивности колебаний условий среды обитания приводит к размытию режима. Колебания численностей становятся непериодическими, хотя и близкими к периодическим. Возникает "плавающий" период. Далее ситуация регуляризуется. В системе устанавливается четкий периодический режим с целочисленным периодом. И, наконец, при дальнейшем росте амплитуды колебаний условий среды этот режим разрушается и возникает нерегулярный псевдостохастический режим.

    Зависимость численности жертвы от времени в нерегуляряом режиме: псевдостохастическое поведение (большая амплитуда внешнего воздействия), 2-"плавающий" период (  близко к нулю).

    Рассмотренная картина является идеальной, так как описывает лишь регулярное периодическое изменение среды обитания и не отражает ее случайных флуктуаций, которые, однако, не изменяют поведение системы принципиально, а лишь "зашумляют" динамику. Это затрудняет выявление периодичностей.

    Наблюдаемая в природе закономерность динамики численности популяций есть результат сложного наложения периодических вариаций условий внешней среды на внутренние периодичности, порождаемые биотическим взаимодействием, например хищник-жертва. Анализ, проведенный на математической модели, показал, что умеренная внешняя модуляция несколько изменяет внутренний цикл системы, делая его период кратным внешнему. Это дает, например, возможное объяснение 10-и 11-летним циклам колебаний численностей млекопитающих Севера. Отметим аналогию этого экологического явления с известным феноменом синхронизации биологических часов. При помещении организма в постоянные внешние условия (отключение внешних периодичностей) выявляется период его циркадных часов, близкий к 24 часам. Периодическое внешнее воздействие приводит к "захватыванию" по частоте. В естественных условиях происходит синхронизация с периодом равным 24 часам. Существенное отличие системы хищник-жертва состоит в том. что в ней устанавливается период кратный, но не равный внешнему.

    Если амплитуда внешнего воздействия возрастает, колебательный цикл в системе хищник-жертва разрушается, возникает нерегулярный, хаотический режим. Таким, образом, сильные периодические колебания условий среды могут приводить к псевдослучайным, нерегулярным колебаниям динамики численности популяций.

    Начиная с работ Гаузе, экспериментаторам удается в лабораторных условиях смоделировать собственные циклические колебания системы хищник-жертва в стационарной среде. Небольшое усложнение этих опытов позволило бы произвести экспериментальную проверку полученных с помощью математической модели положений.

 

#2  29.12.08 22:18

Re: Требуется написать программу на С++ builder

Задача конечно интересная, а плата за нее?

Offline

#3  29.12.08 22:59

Re: Требуется написать программу на С++ builder

За касарь взялся бы ?

 

#4  29.12.08 23:01

Re: Требуется написать программу на С++ builder

Нужны сроки

Offline

#5  29.12.08 23:03

Re: Требуется написать программу на С++ builder

Мой одногруппник в прошлом на basic'е для себя такую примерно прогу писал. Она у него заняла месяс примерно. Косарь))) мало

Offline

#6  29.12.08 23:39

Re: Требуется написать программу на С++ builder

не месяц долго для меня .Просто мой одногруппник который уже уехал на новый год написал более сложную прогу за два дня  и врятли выше описанная программа может у того кто знает чё да как занять много времени и поэтому спрашиваю твою цену и время скока потребуется

 

#7  29.12.08 23:47

Re: Требуется написать программу на С++ builder

Завтра внимательнее почитаю, скажу. Ты требования к интерфейсу напиши пока что.

Исправлено samael (29.12.08 23:47)

Offline

#8  30.12.08 00:04

Re: Требуется написать программу на С++ builder

Сдесь описание полностью с формулами
ftp://kopilka.hostel.nstu.ru/upload/for … %F2%E2%E0/

 

#9  30.12.08 00:05

Re: Требуется написать программу на С++ builder

я с некоторых пор не в общаге живу. копилка соответственно закрыта для меня

Offline

#10  30.12.08 00:09

Re: Требуется написать программу на С++ builder

нуаа давай скину тебе на мыло говори

 

#11  30.12.08 00:10

Re: Требуется написать программу на С++ builder

щас письмо придет тебе на мыло

Offline

#12  30.12.08 01:00

Re: Требуется написать программу на С++ builder

Проверь

 

#13  30.12.08 11:37

Re: Требуется написать программу на С++ builder

Получил. Тебе в билдере надо сделать отображения графиков популяции, так?

Offline

#14  30.12.08 17:09

Re: Требуется написать программу на С++ builder

точно не знаю но пахоже на то

 

#15  30.12.08 17:10

Re: Требуется написать программу на С++ builder

Напиши, когда должно быть готово?

Offline

#16  30.12.08 18:20

Re: Требуется написать программу на С++ builder

должен был вчера сдать, паэтому чем скорее тем лучше , до 6 января успееш

 

#17  31.12.08 01:15

Re: Требуется написать программу на С++ builder

Давай так. Я начну делать 2го числа. Примерно надо дня 2, пойдет?

Offline

#18  31.12.08 01:17

Re: Требуется написать программу на С++ builder

Да пойдет ,твоя цена скажи сразу

 

#19  31.12.08 01:18

Re: Требуется написать программу на С++ builder

1500

Offline

#20  31.12.08 01:21

Re: Требуется написать программу на С++ builder

Отпишись мне на мыло, ты на каком курсе учишься. Требования к комментированию кода и прочее.

Offline

#21  01.01.09 21:21

Re: Требуется написать программу на С++ builder

BANG!!, ты согласен или нет?

Offline

#22  03.01.09 22:46

Re: Требуется написать программу на С++ builder

Отписался на мыло тебе.

Offline

#23  09.01.09 23:53

Re: Требуется написать программу на С++ builder

А я бы за 1000 взялся))))


<изображение>

Offline

#24  10.01.09 00:37

Re: Требуется написать программу на С++ builder

TTLeader, ну берись))) договаривайся)))
выбор у заказчика всегда есть)))

Offline

Учеба » Требуется написать программу на С++ builder 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.039 сек.
Выполнено 14 запросов.