-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathConjuntoProhibidoRecursionFuncional.wxm
65 lines (54 loc) · 1.74 KB
/
ConjuntoProhibidoRecursionFuncional.wxm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/* [wxMaxima batch file version 1] [ DO NOT EDIT BY HAND! ]*/
/* [ Created with wxMaxima version 22.04.0 ] */
/* [wxMaxima: input start ] */
/* Título: Conjunto prohibido analizado mediante recursión
funcional.*/
/* Descripción: Representación de las primeras curvas
algebraicas que constituyen el conjunto prohibido de una EDR.
Debido a la complejidad creciente de las iteraciones optamos
por dibujar solo los diez primeros elementos paramétricamente.
*/
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
/* Valor del parámetro */
p:-2$
/* Rango de valores en la representación paramétrica */
xMin:0$
xMax:5$
/* Número de curvas */
nFunc:10$
/* Desdoblamiento inverso */
G(a):=[a[1]*(a[2]-p),a[1]]$
/* Construcción de las iteradas y sustitución de la variable
"y" por cero */
aux:[x,y]$
funciones:[]$
for i:1 thru nFunc do (
aux:G(aux),
yIgualCero:subst(0,y,aux),
funciones:append([yIgualCero],funciones)
)$
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
/* Función auxiliar para el dibujo paramétrico */
funcionParametrica(expresion):=parametric(expresion[1],expresion[2],x,xMin,xMax)$
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
/* Carga del paquete gráfico "draw" */
load("draw")$
/* Dibujo */
draw2d(
title="p=-2",
xrange=[0,5],
yrange=[0,3],
/* Es importante un valor alto de nticks */
nticks=500,
maplist(funcionParametrica,funciones)
)$
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
/* Salida a fichero */
draw_file(terminal=jpg)$
/* [wxMaxima: input end ] */
/* Old versions of Maxima abort on loading files that end in a comment. */
"Created with wxMaxima 22.04.0"$