(es) Delirio
(eo) Deliro
http://dx.doi.org/10.13140/RG.2.2.34092.90243
Descripción artística:
Una espiral formada por la cinta enrrollada de una Máquina de Turing binaria. En el centro de la imagen está el motor de la máquina.
Motivación:
Los recuerdos del curso de Teoría Matemática de la Computación.
Descripción técnica:
Dos espirales exponenciales entrelazadas con ecuaciones , con . Cada celda contiene un bit y tiene igual probabilidad de ser uno o cero.
Archivos
Archivos
Código (CFDG):
# Copyright 2015 Eduardo Adam Navas López
# Este archivo es Software Libre liberado bajo la licencia GNU GPLv3 o su versión más reciente:
# http://www.gnu.org/licenses/gpl.html
#Para generar la imagen:
#$ cfdg -s 8000 -o turing.png turing.cfdg
pi = 3.14159
NUMBITS = 750 #Número de bits para formar la curva
PROP_TAM_BIT = 16
ANG_INI = 0
ANG_FIN = 20*pi #10*pi
startshape principal
shape principal{
#Unión de las espirales
SQUARE[s 2 (1/PROP_TAM_BIT)]
#Espirales
loop i = NUMBITS []{
angulo = ANG_INI + i*(ANG_FIN - ANG_INI)/(NUMBITS-1)
radio = 1.1^angulo
angulo_grad = angulo * 180 / pi
x_b = radio * cos(angulo_grad)
y_b = radio * sin(angulo_grad)
cuadro[r (angulo_grad+84.5) x (x_b) y (y_b) s (radio/PROP_TAM_BIT)]
cuadro[r (angulo_grad+84.5) x (-x_b) y (-y_b) s (radio/PROP_TAM_BIT)]
}
#Prolongación de las espirales
angulo = ANG_INI + NUMBITS*(ANG_FIN - ANG_INI)/(NUMBITS-1)
radio = 1.1^angulo
angulo_grad = angulo * 180 / pi
x_b = radio * cos(angulo_grad)
y_b = radio * sin(angulo_grad)
cuadroAbierto[r (angulo_grad+84.5) x (x_b) y (y_b) s (radio/PROP_TAM_BIT)]
cuadroAbierto[r (angulo_grad+84.5) x (-x_b) y (-y_b) s (radio/PROP_TAM_BIT)]
}
shape cuadro{
SQUARE[s 1.45 h 206 sat 81 b 0.72]
SQUARE[b 1]
bit[s 0.7]
}
shape bit
rule {
SQUARE[s 0.1 1 h 2 sat 81 b 0.72]
}
rule {
CIRCLE[s 0.9 1 h 2 sat 81 b 0.72]
CIRCLE[s 0.7 0.9 b 1]
}
shape cuadroAbierto{
SQUARE[s 1.45 0.20 y 0.62 h 206 sat 81 b 0.72]
SQUARE[s 1.45 0.20 y (-0.62) h 206 sat 81 b 0.72]
}
No hay comentarios:
Publicar un comentario