Изображение на весь экран - нажать клавишу F11
 

ЛАБОРАТОРНАЯ РАБОТА.  ЛЕМНИСКАТА БЕРНУЛЛИ И ЕЕ ОБОБЩЕНИЕ.

Постановка проблемы. Предложенный в учебнике пример не объясняет, как построить лемнискату Бернулли и какие другие кривые имеют схожие свойства. Подобные кривые возникают при пересечении поверхностей плоскостями. Получающиеся кривые называют линиями уровня.

Пример.
На рисунке изображена лемниската Бернулли – график зависимости .

 
    Динамическая иллюстрация зависимости
Цели работы. В этой лабораторной работе мы начнем осваивать программу Maxima – одно из профессиональных инструментальных средств с удобным интерфейсом, созданных специально для поддержки деятельности с математическими объектами. Преимуществом для школ является то, что Maxima относится к свободно распространяемому программному обеспечению с открытым кодом (распространяется на основе лицензии GNU General Public License).

Нам предстоит:
  1. Освоить графические возможности для построения линий уровня в программе Maxima.
  2. Провести эксперименты с построением линий уровня.
  3. Научиться строить неявно заданные кривые как линии уровня.
Вводная информация.

Современные математические программы позволяют рисовать графики зависимостей. Вычислительно эта задача проста, если переменная y выражена (говорят «явно выражена») через переменную x (или наоборот, переменная x выражена через переменную y ).

Иначе (как, например, для лемнискаты Бернулли), переменные x и y связаны некоторой зависимостью, но выразить одну переменную через другую непросто, а иногда и невозможно. Такое задание зависимостей называется неявным. Соответственно, и с вычислительной точки зрения задача построения графика неявно заданной зависимости гораздо сложнее, и не все программы построения графиков решают ее. Программа Maxima, с которой мы работаем, тоже не решает эту задачу непосредственно. Однако имеется обходной путь, связанный с построением так называемых линий уровня.

Для этого рассмотрим функцию .

 

Для каждого набора значений переменных  x и y однозначно вычисляется значение z. Построим точку с координатами  ( x; y; z).Множество точек с такими координатами образует поверхность, изображенную на рисунке.


рис. 1

Если пересекать эту поверхность плоскостями z = a и спроектировать пересечение на плоскость XOY, то получатся так называемые линии уровня a (смотри следующий рисунок), эти линии задаются уравнением

или

При a = 0 получается лемниската Бернулли.


рис. 2

Для того чтобы построить поверхность и ее линии уровня в программе Maxima, надо набрать команду трехмерной печати:

plot3d ((x^2+y^2)^2-2*(x^2-y^2), [x, -1.5, 1.5],[y,-0.7,0.7], [gnuplot_preamble,"unset surface;set contour;set cntrparam levels 100;unset key"],[grid, 50, 50]);


Команда plot3d включает формулу, описывающую зависимость и несколько параметров, которые заключаются в круглые скобки. Параметры, в свою очередь, пишутся в квадратных скобках. Первые два параметра указывают диапазон изменения x и y и являются обязательными. Другие связаны с особенностями вывода графика. Их назначение можно понять после нескольких простых экспериментов.

Так параметр gnuplot_preamble обозначает форму вывода графика, которую мы видим на рисунках, этот параметр имеет уточняющие подпараметры, которые записываются через точку с запятой в кавычках после имени параметра, от которого отделяются запятой. Такая форма вывода позволяет менять положение графика с помощью мышки. В частности, можно добиться такого положения, когда плоскость проекции совпадет с экраном (рис. 2 получен из рис. 1 таким способом).

Смысл подпараметров такой:

unset surface – поверхность выводится сглаженной, хотя при вычислениях она разбивается на небольшие элементы, которые при отсутствии этого параметра создадут видимость сетки, покрывающей поверхность;

set contour – этот параметр определяет вывод линий уровня;

set cntrparam levels 100 – этот параметр определяет количество линий уровня;

unset key – этот параметр отменяет вывод соответствия цветов линиям уровня; здесь это сделано, чтобы не перегружать картинку, но при выполнении лабораторной работы может оказаться полезным.

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

Задания.

Подбирая m и n, постройте линии уровня зависимости

и определите, какие комбинации параметров m и n соответствуют следующим рисункам.

Рис. 3

Рис. 4

Рис. 5


Рис. 6

Найдите линии нулевого уровня на картинках и напишите их уравнения.
Работы учеников.
<< назад               вперед >>
В оглавление / В расписание уроков