Построение графиков неявно заданных функций (функция ImplicitPlot пакета Graphics`ImplicitPlot`)
И вот еще один совсем "позорный" пример.
А вот этот простенький пример считается неоправданно долго.
Это поистине удивительно, потому что графики для всех сомножителей строятся очень быстро!
Предостережение. Заглянув в справочную систему, вы можете попытаться построить этот график так:
ImplicitPlot[x
^
2
+
y
^
2
-
25
=
=
0.16
x
^
2
+
y
^
2
-
4
=
=
0
,
x
^
2
+
16y
^
2
-
96y
+
140
=
=
0
,
4x
^
2
-
16x
*
Sign[x]
+
4y
^
2
-
16y
+
31
=
=
0
,
{x,
-
20.20
},
PlotPoints
>
25
];
Или так:
ImplicitPlot[x
^
2
+
y
^
2
-
25
=
=
0.16
x
^
2
+
y
^
2
-
4
=
=
0
,
x
^
2
+
16y
^
2
-
96y
+
140
=
=
0
,
4x
^
2
-
16x
*
Sign[x]
+
4y
^
2
-
16y
+
31
=
=
0
,
{x,
-
20.20
},{y,
-
20.20
),
PlotPoints
>
25
];
Вы увидите, что ничего не произойдет! На самом деле вызов нужно записать вот так:
ImplicitPlot[{x
^
2
+
y
^
2
-
25
=
=
0.16
x
^
2
+
y
^
2
-
4
=
=
0
,
x
^
2
+
16y
^
2
-
96y
+
140
=
=
0
,
4x
^
2
-
16x
*
Sign[x]
+
4y
^
2
-
16y
+
31
=
=
0
},
{x,
-
20.20
},
PlotPoints
>
25
];
Или так:
ImplicitPlot[{x
^
2
+
y
^
2
-
25
=
=
0.16
x
^
2
+
y
^
2
-
4
=
=
0
,
x
^
2
+
16y
^
2
-
96y
+
140
=
=
0
,
4x
^
2
-
16x
*
Sign[x]
+
4y
^
2
-
16y
+
31
=
=
0
},
{x,
-
20.20
},{y,
-
20.20
),
PlotPoints
>
25
];
Фактически это построение графиков нескольких неявных функций. Мы этот случай рассмотрим чуть позднее.