43. Rysowanie wykresów w dwu i trzech wymiarach (zob. 15). a

Transkrypt

43. Rysowanie wykresów w dwu i trzech wymiarach (zob. 15). a
Informatyczne podstawy projektowania, IŚ, 2012/13 – Maxima, część II
43. Rysowanie wykresów w dwu i trzech wymiarach (zob. 15).
a. Otwórz panel okna Wykres 2D i zapoznaj się z nim.
◦ Wyrażenie(a) - tutaj wpisujemy funkcję (bądź kilka funkcji), które chcemy narysować.
◦ Zmienna:x - podajemy przedział, w którym chcemy narysować wykres funkcji.
◦ Zmienna:y - podajemy zakres osi OY , która ma być widoczna na wykresie. Jeżeli zostawimy wartości
domyślne (tzn. od 0 do 0), wtedy zakres osi zostanie automatycznie dobrany do wartości funkcji.
Uwaga! Gdy funkcja ma asymptoty pionowe podanie tego zakresu jest konieczne.
◦ Znaczniki - określa liczbę punktów, z których tworzony jest wykres (im więcej, tym wykres będzie
dokładniejszy).
◦ Format: domyślny - wykres pojawia się w nowym oknie, wbudowany - wykres pojawia się w oknie
Maximy.
◦ Opcje: set size ratio 1; set zeroaxis - jednostki na obu osiach będą zgodne.
b. Zdefiniuj funkcję f (x) = cos x. Narysuj w oknie Maximy wykres funkcji f w przedziale [−2π, 2π]:
— bez określania zmiennej y,
— z określeniem zmiennej y (podaj przedział [−2, 2]),
— z określeniem zmiennej y (podaj przedział [−2π, 2π]) i opcją set size ratio 1; set zeroaxis.
Czy widzisz wpływ poszczególnych poleceń na kształt wykresu?
c. Narysuj w oknie Maximy wykres funkcji f (x) = tg x w przedziale [−π, π].
d. Narysuj w oknie Maximy wykres funkcji f (x) = arc ctg x w przedziale [−5, 5].
e. Narysuj w oknie Maximy na jednym rysunku wykresy funkcji: f (x) = sin x, g(x) = sin x2 , h(x) = sin(2x)
w przedziale [−2π, 2π].
f. Narysuj w oknie Maximy wykres rozety siedmiolistnej danej równaniami:
x(t) = sin(7t) cos t, y(t) = sin(7t) sin t, t ∈ [0, π].
g. Narysuj w oknie Maximy wykres krzywej danej równaniem uwikłanym y 3 + 8xy − 8x2 − 4y 2 − 8y = 0.
h. Narysuj wykres funkcji f (x, y) = cos(x2 + y 2 ) dla (x, y) ∈ [−3, 3] × [−3, 3].
44. Narysuj w oknie Maximy na jednym rysunku wykres funkcji f (x) =
1
x−1
w przedziale [−3, 4] oraz jej asymptoty
pionowej x = 1 (by narysować wykres prostej pionowej x = a należy ją przedstawić w postaci parametrycznej,
czyli x(t) = a, y(t) = t).
45. Znajdowanie miejsc zerowych funkcji poprzez aproksymację (zob. 17).
a. Znajdź miejsca zerowe funkcji f (x) = e sin x − x2 .
W tym celu:
— narysuj wykres funkcji f ,
— określ liczbę miejsc zerowych, a także przedziały w których się one znajdują,
— skorzystaj dwukrotnie z funkcji find root. (odp. −0.719326970337148, 1.646369953612774)
Uwaga! Jeżeli funkcja solve nie zwraca rozwiązania dokładnego równania, wtedy znajdujemy rozwiązanie
przybliżone korzystając z funkcji find root.
46. Macierze (zob. 18).
a. Znajdź macierz A
· B − 3A, gdzie


−1 1
0
−1 2 , B =  1
2 0
2
−1

0
b. Niech A =  1
47. Listy (zob. 20).
1
T
[
]
[
−2
0
,B=
1
−1
]
[
2
1
. (odp.
1
2
]
7
A=
)
−2



−1 3
8 −3
3
3 0 . Znajdź macierz B T · A−1 . (odp.  13 −6
5 )
1 1
−9
5 −2
1
0
a. Zdefiniuj dowolną listę, a następnie znajdź jej najmniejszy oraz największy element.
b. Na przykład, by wygenerować listę [2,4,6,8,10,12,14,16,18,20] możemy użyć makelist przyjmując
5
c KZM 2012/2013
⃝
Informatyczne podstawy projektowania, IŚ, 2012/13 – Maxima, część II
ak = 2k, wtedy wpiszemy makelist(2*k,k,1,10).
Wygeneruj za pomocą makelist listę [2,4,8,16,32,64,128,256,512,1024].
c. Znajdź pierwszych 10 wyrazów ciągu an =
2n−1
n2 +2 .
5
7 1 11 13 5 17 19
(odp. 13 , 12 , 11
, 18
, 3 , 38 , 51 , 22 , 83 , 102 )
48. Wykresy punktowe oraz liniowe (zob. 21).
a. Narysuj wykres punktowy złożony z punktów postaci (k, k2 ), gdzie k = 1, 2, . . . , 15. Listę z punktami
wygeneruj za pomocą makelist przyjmując ak = [k, k2 ]. W miejsce l, m, n wpisz dowolne liczby naturalne.
b. Narysuj wykres liniowy łączący punkty (k, (−1)k ), gdzie k = 0, 1, . . . , 10.
49. Pakiet draw.
Rozszerzeniem funkcji podstawowych plot2d, plot3d związanych z tworzeniem wykresów w Maximie jest
pakiet draw. By funkcje tego pakietu działały musimy go załadować wpisując load(draw). Na przykład
polecenie
wxdraw2d(explicit(sin(x),x,-2*%pi,2*%pi))
narysuje w oknie Maximy wykres funkcji f (x) = sin x dla x ∈ [−2π, 2π] z formatowaniem domyślnym.
W ramach formatowania możemy zmieniać m.in. zakres, wygląd oraz opis osi, kolor, grubość oraz rodzaj linii,
itp. Wszystkie opcje formatowania, jak i opis funkcji w ramach pakietu draw wraz z przykładami znajdziemy
w pomocy programu. Na stronie przedmiotu znajduje się przykład powyższego wykresu z różnymi opcjami
formatowania.
Zadania do samodzielnego rozwiązania
50. Niech f (x) = sin x − 2 sin2 x. Narysować wykres funkcji f w przedziale [−6, 6], a następnie obliczyć pole
między wykresem tej funkcji, a osią OX od x = 0 do x = x0 , gdzie x0 jest pierwszym dodatnim miejscem
zerowym.
51. Obliczyć pole obszaru ograniczonego krzywymi: y = x2 − 9, y = x − 7.
2
52. Niech f (x) = (2x3 − x2 − 2x + 1)e−x . Narysować na jednym rysunku wykresy funkcji f , f ′ , f ′′ w przedziale
[−3, 3].
53. Narysować na jednym obrazku wykres funkcji f (x) =
x = −1, x = 1.
x2 +1
x2 −1
w przedziale [−6, 6] oraz wykresy prostych: y = 1,
54. Narysować wykres krzywej danej równaniami: x(t) = 7 cos t −
55. Rozwiązać układ równań
{
2
7 sin
√ t,
2
y(t) = 7 sin t cos t, t ∈ [0, 2π].
x2 − 4x + 3 = y
x2 + y 2 = 4x,
w R2 , następnie zobrazować to rozwiązanie graficznie.
56. Narysować wykres:
a) stożka z =
√
x2 + y 2 ,
b) paraboloidy z = x2 + y 2 .
57. Narysować wykres funkcji
 2
x
2

 (x + 3x + 2)e
5
2
x − 2x + 2
f (x) =

 4 sin(x−2)
x2 −4
w przedziale [−4, 4].
dla x < 0,
dla 0 6 x 6 2,
dla x > 2
58. Narysować na jednym obrazku wykres okręgu x2 + y 2 = 4x oraz prostej y = x − 1.
59. Narysować na jednym obrazku wykres okręgu x2 + y 2 = 1 oraz ewolwenty tego okręgu: x(t) = cos t + t sin t,
y(t) = sin t − t cos t dla t ∈ [0, 2π].
6
c KZM 2012/2013
⃝
Informatyczne podstawy projektowania, IŚ, 2012/13 – Maxima, część II
60. Narysować w oknie Maximy wykres powierzchni śrubowej danej równaniami:
x(r, t) = r cos t, y(r, t) = r sin t, z(r, t) = t, r ∈ [0, 2], t ∈ [0, 3π].
61. Narysować na jednym obrazku wykres funkcji f (x) = x2 − 1 w przedziale [−1, 1] oraz wykresy okręgów:
x2 + y 2 = 4, x2 + y 2 + x − 2y + 76 = 0, x2 + y 2 − x − 2y + 76 = 0. Wskazówka: wszystkie krzywe sparametryzować.
*62. Narysować wykres walca eliptycznego 4x2 + 25y 2 = 100. Wskazówka: wprowadzić współrzędne walcowe.
*63. Narysować wykres sfery (x − 1)2 + (y − 2)2 + (z − 1)2 = 4. Wskazówka: wprowadzić współrzędne sferyczne.
64. Znaleźć rozwiązania równania ln(1 + x2 ) = cos x.
2
65. Znaleźć miejsca zerowe funkcji f (x) = x2 
− x + e−x − 4.

4 −1 2
4
1
0 1
1
.
Znaleźć macierz A−1 oraz A5 , gdzie A = 
3
1 3 −1 
1
0 1
2


1 2
1
1
Wyznaczyć rząd macierzy D =  −1 1 −3 −2 .
1 5 −1
0


4 −1 2
4
[
]
1
0
1
1
−1 2 0 3


, B=
. Znaleźć macierz A−1 · B T .
Niech A = 
3
1 3 −1 
1 4 3 2
1
0 1
2
Rozwiązać za pomocą macierzy odwrotnej układ równań 1

x1 +x2 −2x3 = 1



x1 −x2 + x3 = 0



2x1 −x2 + x3 = 1.


z
1
2
Rozwiązać w zbiorze liczb zespolonych równanie det −1 z − 1 2  = 0.
0
1
z
Narysować na jednym obrazku wykres punktowy złożony z punktów postaci (k, sin k2 ), gdzie k = 0, 1, 2, . . . , 25
66.
67.
68.
69.
70.
71.
oraz wykres funkcji f (x) = cos x2 dla x ∈ [0, 8π].
72. Narysować w oknie Maximy wykres punktowy złożony z punktów postaci (k, k 2 − 1), gdzie k = −4, −3, . . . , 4.
73. Narysować na jednym obrazku w oknie Maximy wykres funkcji f (x) = x3 − 9x2 w przedziale [0, 10] oraz
wykres punktowy złożony z punktów postaci (k, 3k 2 − 18k), gdzie k = 0, 1, 2, . . . , 10.
74. Obliczyć pole obszaru ograniczonego wykresami funkcji f (x) = −2x2 + x + 1, g(x) = e2x − 1.
*75. Używając pakietu draw i korzystając z pomocy programu Maxima narysować wszystkie wykresy z zadania
43 (c–h).
76. Niech an =
n2 +6n
2n2 −5n+1 .
Napisz algorytm oparty na pętli w funkcji block, który znajdzie najmniejszą liczbę
naturalną n spełniającą nierówność
|an − 12 | < 0, 005.
77. Napisać algorytm oparty na pętli w ramach funkcji block, który znajdzie liczbę naturalną n spełniającą
równość
√
( )
√
3
n − 2 cos π3 n = cos(πn) + 14 2n .
26
∑
78. Napisać pętlę typu for ... thru obliczającą sumę
n = 4
n parzyste
siętnej.
arc tg(n+3)
√
.
n2 +1
Wynik przedstawić w postaci dzie-
79. Napisać algorytm oparty na pętli typu for ... while, który znajdzie największą liczbę naturalną n spełniającą
nierówność
(n + 1) sin
1
(
1
n+11
)
< 0, 9876.
układ równań Cramera AX = B ma rozwiązanie postaci X = A−1 B
7
c KZM 2012/2013
⃝
Informatyczne podstawy projektowania, IŚ, 2012/13 – Maxima, część II
Odpowiedzi do zadań
50.
4
0.5
3
f
2
7*cos(t)*sin(t)
0
-0.5
-1
-1.5
1
0
-1
-2
-3
-2
-4
-8
-2.5
-4
-2
0
2
4
6
8
7*cos(t)-7*sin(t)2/sqrt(2)
-3
-6
P =
-6
-4
− π6
-2
√
3
4
−
0
x
2
4
6
55.
+ 1.
{
x = 0.4825
∨
y = 1.3028
{
x = 3.5175
y = 1.3028.
3
x2-4*x+3 = y
y2+x2 = 4*x
2
51. P = 92 .
1
0
-1
52.
6
-2
f
fprim
fbis
4
-3
2
-1
0
1
2
3
4
5
0
-2
56. a)
-4
-6
sqrt(y2+x2)
-8
-10
-3
-2
-1
0
x
1
2
3
8
7
6
5
4
3
2
1
0
53.
6
4
-6
6
f
y=1
x=-1
x=1
4
y
2
2
-4
0
-2
0
-2
2
4
-4
6 -6
b)
0
y2+x2
-2
50
-4
40
30
20
-6
-6
-4
-2
0
x
2
4
6
10
0
6
4
-6
2
-4
0
-2
0
-2
2
4
-4
6 -6
54.
8
c KZM 2012/2013
⃝
Informatyczne podstawy projektowania, IŚ, 2012/13 – Maxima, część II
57.
60.
2
Function
1.5
10
9
8
7
6
5
4
3
2
1
0
1
0.5
0
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2 -2
0
x
0.5
-0.5
-4
-3
-2
-1
0
x
1
2
3
-1.5
-1
-0.5
0
0.5
1
1.5
2
4
61.
2
1.5
1
0.5
0
58.
-0.5
3
y2+x2 = 4*x
y = x-1
-1
2
-1.5
-2
-2
1
-1.5
-1
-0.5
1
1.5
2
0
62.
-1
Function
-2
2
1.5
1
0.5
0
-0.5
-1
-1.5
-2
-3
-1
0
1
2
3
4
5
-6
59.
-4
-2
0
2
4
6 -2
-1.5
-1
-0.5
0
0.5
1
1.5
2
63.
4
cos(t), sin(t)
t*sin(t)+cos(t), sin(t)-t*cos(t)
3
Function
2
1
2
1.5
1
0.5
0
-0.5
-1
-1.5
-2
0
-1
-2
-3
-4
-5
-1
-6
-7
-4
-2
0
x
2
-0.5
0
0.5
1
1.5
2
2.5
3 -2
-1.5
-1
-0.5
0
0.5
1
1.5
2
4
9
c KZM 2012/2013
⃝
Informatyczne podstawy projektowania, IŚ, 2012/13 – Maxima, część II
64. x = −0.9158576591 ∨ x = 0.9158576591.
72.
16
65. x = −1.5386991407 ∨ x = 2.5612093104.
 1

1
− 72
1
2
2
 0 −7
1
4


66. A−1 =  1
.
11
1
 −2

−
−2
2
2
0 −1
0
1


7813 −340 5503 5351
 2502 −110 1760 1709 

A5 = 
 6137 −274 4313 4202 .
2937 −128 2067 2003
14
12
discrete data
10
8
6
4
2
0
-2
-4
-2
0
x
67. rz D = 2.

− 92
 −2

68. A−1 · B T =  11
 2
1
−10
−17
16
−2
69. x1 = 1, x2 = 2, x3 = 1.
70. z1 = 2, z2 = − 12 −
√
3
2

2
4
73.


.

150
x3-9*x2
discrete2
100
50
i, z3 = − 12 +
√
3
2
0
i.
-50
71.
-100
1
cos(x/2)
discrete2
-150
0
2
0.5
4
6
8
10
x
74. P =
6891
8867 .
0
76. 853.
77. 512.
-0.5
78. 1.59938.
-1
0
5
10
15
20
25
79. 795.
x
10
c KZM 2012/2013
⃝

Podobne dokumenty