Lenguaje S Flashcards

1
Q

Variables Lenguaje S

A

Existen tres tipos de variables, las cuales no se declaran:

  1. Variables de entrada: X1, X2, X3, . . .
  2. Variables temporales: Z1, Z2, Z3, . . .
  3. Variable de salida: Y

El tipo de datos es N y las variables auxiliares y la de salida comienzan
inicializadas en 0.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Etiquetas

A

Las etiquetas se representan como:
A1, B1, C1, D1, E1, A2, . . .

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Instrucciones

A

Existen tres tipos de instrucciones:

  1. Sea V una variable.
    V ← V + 1
    Si la variable V tiene el valor n ∈ N, luego de ejecutarse la instrucción va a tener el valor n + 1.
  2. Sea V una variable.
    V ← V − 1
    Si la variable V tiene el valor n ∈ N≥1, luego de ejecutarse la
    instrucción va a tener el valor n−1. Si V tiene el valor 0, luego de
    ejecutarse queda con el mismo valor.
  3. Sea V una variable y L una etiqueta.
    IF V ≠ 0 GOT O L
    Si la variable V tiene el valor 0, se pasa a la próxima instrucción;
    si tiene un valor distinto de cero, se pasa a la primer instrucción
    del programa a la cual la antecede la etiqueta L.

A cada instrucción la puede anteceder una etiqueta, la cual se escribe
entre corchetes:
[L] Instrucción

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Programa

A

Un programa es una lista finita de instrucciones I1, I2, . . . , In que se
escriben una debajo de la otra.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Macros

A

Una macro es una pseudoinstrucción que representa un segmento de un
programa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Expansión de una macro

A

Cada vez que en un programa P aparece una macro, la misma se debe
reemplazar por el segmento del programa que representa. Este proceso
de denomina expansión de la macro.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Estado de un programa

A

El estado de un programa P es una lista finita de ecuaciones de la forma
V = m
Donde V es una variable y m ∈ N.
Hay una única ecuación para cada variable que aparece en P.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Descripción instantánea de un programa

A

muy largo Página 123

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cómputo

A

Un cómputo de un programa P a partir de una descripción instantánea
d1 = (i, σ) es una lista d1, d2, . . . , dk de descripciones instantáneas de P
tales que dj+1 es el sucesor de dj .
Siendo 1 ≤ j ≤ k − 1, y dk la descripción instantánea terminal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Estado inicial

A

Sea P un programa y sean u1, . . . , um números naturales.
El estado inical de P para u1, . . . , um es el estado σ1 definido como
j > m σ1 = (X1 = u1, X2 = u2, . . . , Xm = um, Xj = 0, Zj = 0, Y = 0)
En cuyo caso no se
escriben
Donde Xj y Zj pueden no aparecer en el programa.
Por lo tanto la descripción inicial de P para u1, . . . , um es d1 = (1, σ1).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cómputo a partir del estado inicial

A

Sea P un programa, sean u1, . . . , um números naturales y σ1 el estado
inicial para ellos.
Entonces existen dos posibilidades:

  1. Hay un cómputo de P: d1, . . . , dk, siendo d1 = (1, σ1).
    Notación: Ψ^m_P (u1, . . . , um) es el valor de Y en la descripción instantánea dk.
  2. Existe una secuencia infinita d1, d2, . . . siendo d1 = (1, σ1) y di+1 el sucesor de di.
    Notación: Ψ^m_P (u1, . . . , um) =↑ significa que Ψ^m_P (u1, . . . , um) está
    indefinido.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Función parcialmente computable

A

Definición 93:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Función total

A

Sea f una función.
Decimos que f es total si su dominio es N
m.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Función total computable

A

Una función f ∶ N^k → N es total computable si es parcialmente computable y total.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Composición de funciones computables

A

Teorema 25: y demo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly