Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!1-25.doc
Скачиваний:
7
Добавлен:
28.10.2018
Размер:
2.62 Mб
Скачать

9.2 Язык манипулирования данными sql. Добавление строк.

Например, INSERT INTO S     VALUES (1001, 'Петя', 'Лондон', .12) INSERT INTO C (ГородПокупателя, ИмяПокупателя, NПокупателя) VALUES ('Лондон', 'Вася', 2002) Создание таблицы продавцов, которые живут в Лондоне:

INSERT INTO L SELECT * FROM S WHERE ГородПродавца = 'Лондон'

или

INSERT INTO L(L.NПродавца, L.ИмяПродавца) SELECT S.NПродавца, S.ИмяПродавца

FROM S WHERE S.ГородПродавца = 'Лондон' При добавлении строк можно использовать агрегатные функции. INSERT INTO D(data, total) SELECT O.Дата, SUM(O.Количество) FROM O GROUP BY O.Дата В запрос, содержащий INSERT, нельзя включать сортировку.

Удаление строк.

DELETE FROM <имя_таблицы> WHERE <условие> Если удаляются все записи таблицы, то условие не пишется. В условии допускаются вложенные запросы. DELETE FROM S DELETE FROM S WHERE NПродавца = 1002 DELETE FROM S WHERE ГородПродавца = 'Лондон' DELETE FROM S WHERE NOT EXISTS (SELECT * FROM O WHERE O.Дата > 1.01.2000) Во вложенных запросах нельзя ссылаться на целевую таблицу.

Изменение данных.

В условии допускаются вложенные запросы.

UPDATE S SET Рейтинг = 200 WHERE NПродавца = 2003

UPDATE S SET Рейтинг = 200 WHERE NПокупателя IN (SELECT O.NПокупателя FROM O WHERE Количество > 50)

9.3 Система «хищник-жертва»

Пусть объем одной популяции равен n1, а другой - n2. Составим дифференциальные уравнения для обеих популяций: (1)Пусть первая популяция состоит из хищников, а вторая - из жертв. Единственным источником питания хищников являются жертвы, поэтому их коэффициент рождаемости пропорционален количеству жертв: 1=a12n2 .Коэффициент естественной смертности хищников постоянен: 1=a11. В итоге суммарный коэффициент пропорциональности будет: .У жертв есть какой-то свой источник питания, который обеспечивает им постоянный коэффициент рождаемости: 2=a22. Ни одна из жертв не умирает своей смертью; все они поедаются хищниками; поэтому коэффициент смертности жертв пропорционален количеству хищников: 2=a21n1. Суммарный коэффициент пропорциональности для жертв равен: .С учетом полученных выражений для m1 и m2 получаем из (1): (2)Эта система двух взаимосвязанных уравнений была впервые получена итальянским ученым Вольтеррa и носит его имя. Уравнения Вольтеррa являются нелинейными, поэтому их решение связано с определенными проблемами. Применим, в связи с этим, численный метод интегрирования данных уравнений. Проведем, предварительно, простейший анализ уравнений. Рассмотрим вопрос о существовании стационарного решения, т.е. постоянных значений n1 и n2. В этом случае производные в правых частях уравнений (2) обращаются в ноль и уравнения принимают вид: (3) Алгебраические уравнения (3) имеют два решения: 1) n1=0; n2=0; 2) (4)

Уравнения (2) имеют классическую форму уравнений Гамильтона, поэтому естественно применение в этом случае метода фазовой плоскости. Два стационарных решения (4) соответствуют двум особым точкам на этой плоскости. Соединим эти точки отрезком, разобьем его на несколько частей и используем точки разбиения в качестве начальных значений при численном интегрировании уравнений (2). Соответствующий фазовый портрет изображен на рис.1. Мы видим на этом рисунке две хорошо знакомые по задачам механики особые точки. Решению 1) (4) соответствует особая точка типа седло, а решению 2) (4) - фокус.Рассмотрим подробно поведение системы в соответствии с самой внешней фазовой кривой из приведенных на рис.1. Она соответствует малым начальным значениям n1 и n2, т.е. старту системы из окрестности решения 1) (4). Соответствующие зависимости n1=n1(t) и n2=n2(t) приведены на рис.2. Если в начальный момент времени мало и хищников и жертв, то преимущество на стороне жертв. Их почти не уничтожают, и они начинают стремительно размножаться. Изображающая точка на фазовой плоскости удаляется от начала координат, что показывает неустойчивый характер стационарного состояния 1) (4). При почти неизменном и даже слегка убывающем количестве хищников количество жертв быстро растет. Однако, когда это количество становится достаточно большим, создаются условия для быстрого размножения хищников. Теперь резко возрастает количество хищников, а количество жертв начинает убывать. Но в определенный момент времени создается катастрофическая ситуация для хищников, когда их становится очень много, а жертв - очень мало, и хищники начинают вымирать от голода. Все возвращается в начальную точку. Рассмотрим теперь фазовую кривую, наиболее близкую к точке, соответствующей решению 2) (4). Эта кривая локализована в окрестности стационарного решения, что говорит об устойчивом характере этого решения. Соответствующие зависимости n1=n1(t) и n2=n2(t) также приведены на рис.2. Они, как и фазовая кривая, показывают небольшие колебания системы вблизи стационарного решения. С теоретической точки зрения приведенный анализ, опирающийся на численное интегрирование уравнений (2), нельзя считать вполне строгим. Позже мы вернемся к вопросу о поведении механических и любых других систем вблизи особых точек. В том числе будет проведено и дополнительное теоретическое исследование уравнений Вольтеррa. Однако в данном случае можно считать проведенный анализ вполне содержательным и давшим достаточно полную информацию о свойствах и поведении исследуемой системы хищник-жертва. Отметим, что достаточно высокий уровень достоверности численных результатов и возможность выполнения на их основе качественного анализа обусловлены предварительным аналитическим нахождением двух стационарных решений. Т.е. даже в такой простейшей форме аналитическое исследование предшествовало численному и обеспечило его эффективность.