jueves, 5 de abril de 2012

Algoritmos y Estructuras de Datos


4.1.            Aplicar el algoritmo de programación dinámica para el problema del cambio de monedas sobre el siguiente ejemplo: n = 3, P = 9, c = (1, 3, 4). ¿Qué ocurre si multiplicamos P y c por un valor constante, por ejemplo por 1.000.000? ¿Ocurre lo mismo con el algoritmo voraz? ¿Cómo se podría solucionar?

4.2.            El número de combinaciones de m objetos entre un conjunto de n, denotado por , para n ³ 1 y 0 £ m £ n, se puede definir recursivamente por:

 = 1          Si  m = 0 ó m = n
 =  +        Si  0 < m < n

Conociendo que el resultado puede ser calculado también con la fórmula:
n!/(m!·(n-m)!)

a)    Dar una función recursiva para calcular , usando la primera de las definiciones. ¿Cuál será el orden de complejidad de este algoritmo? Sugerencia: la respuesta es inmediata.


b)   Diseñar un algoritmo de programación dinámica para calcular . Nota: la tabla construida por el algoritmo es conocida como “el triángulo de Pascal”. ¿Cuál será el tiempo de ejecución en este caso?

4.3.            Una variante del problema de la mochila es la siguiente. Tenemos un conjunto de enteros (positivos) A = {a1, a2, ..., an} y un entero K. El objetivo es encontrar si existe algún subconjunto de A cuya suma sea exactamente K.
a)   Desarrollar un algoritmo para resolver este problema, utilizando programación dinámica. ¿Cuál es el orden de complejidad del algoritmo?
b)   Mostrar cómo se puede obtener el conjunto de objetos resultantes (en caso de existir solución) a partir de las tablas utilizadas por el algoritmo.
c)   Aplicar el algoritmo sobre el siguiente ejemplo A = {2, 3, 5, 2}, K= 7. ¿Cómo se puede comprobar que la solución no es única?

4.4.            Considerar el problema del cambio de monedas. Tenemos monedas de n tipos distintos (cada uno con valor ci), y queremos devolver una cantidad P. Dar un algoritmo, con programación dinámica, para calcular el número de formas diferentes de devolver la cantidad P (independientemente del número de monedas que se use). ¿Cuál es el orden de complejidad de este algoritmo?
Aplicar el algoritmo sobre el siguiente ejemplo: n= 4, c= {1, 3, 4, 7}, P= 7.

4.5.            En el problema del cambio de monedas, en lugar de utilizar la ecuación de recurrencia:
Cambio (i, Q) = min (Cambio(i-1, Q), Cambio(i, Q - ci)+1)
Decidimos usar la siguiente:
Cambio (i, Q) = mink=0, ..., ëQ/c[i]û { k + Cambio (i - 1, Q - k·c[i]) }

a)    ¿Es correcta esta ecuación de recurrencia para encontrar la solución? Explicar cuál es el significado de esta fórmula.

b)   Suponiendo que modificamos el algoritmo de programación dinámica para usar la segunda fórmula, mostrar el resultado del algoritmo para el siguiente ejemplo: n= 4, c= {1, 3, 4}, P= 7.

c)    Estimar el orden de complejidad del algoritmo. Compararlo con el algoritmo visto en clase.

4.6.            (TG 11.4) Resolver con programación dinámica el problema del cambio de monedas, pero teniendo una cantidad limitada de monedas. La cantidad a devolver es C, tenemos monedas de n tipos (cuyos valores están dados en tipos: array[1,..,n] de entero), y de cada tipo tenemos una cierta cantidad de monedas (almacenadas en un array cantidad: array[1,..,n] de entero). Es decir, de la moneda de valor tipos[i] podemos dar una cantidad entre 0 y cantidad[i]. Sugerencia: observar la ecuación del ejercicio anterior.

4.7.            Una agencia de turismo realiza planificaciones de viajes aéreos. Para ir de una ciudad A a B puede ser necesario coger varios vuelos distintos. El tiempo de un vuelo directo de I a J será T[I, J] (que puede ser distinto de T[J, I]). Hay que tener en cuenta que si cogemos un vuelo (de A a B) y después otro (de B a C) será necesario esperar un tiempo de “escala” adicional en el aeropuerto (almacenado en E[A, B, C]).
a)    Diseñar una solución para resolver este problema utilizando programación dinámica. Explicar cómo, a partir de las tablas, se puede obtener el conjunto de vuelos necesarios para hacer un viaje concreto.

b)   Mostrar la ejecución del algoritmo sobre la siguiente matriz T, suponiendo que todos los E[A, B, C] tienen valor 1. ¿Cuál es el orden de complejidad del algoritmo?

T[i, j]

A

B

C
D
A
-
2
1
3
B
7
-
9
2
C
2
2
-
1
D
3
4
8
-

4.8.            (TG 11.2) Supongamos una serie de n trabajos denominados a, b, c, ... y una tabla B[1..n, 1..n], en la que cada posición B[i, j] almacena el beneficio de ejecutar el trabajo i y a continuación el trabajo j. Se quiere encontrar la sucesión de m trabajos que dé un beneficio óptimo. No hay límite en el número de veces que se puede ejecutar un trabajo concreto.
a)    Idear un algoritmo por programación dinámica que resuelva el problema. Para ello, definir un subproblema (que permita realizar la combinación de problemas pequeños para resolver problemas grandes), especifica la ecuación de recurrencia para el mismo (con sus casos base) y después describe las tablas necesarias y cómo son rellenadas.

b)   Ejecutar el algoritmo sobre la siguiente tabla, suponiendo que m= 5.

B[i, j]
a
b
c
A
2
2
5
B
4
1
3
C
3
2
2

c)    Estimar el tiempo de ejecución del algoritmo. El tiempo estimado ¿es un orden exacto o una cota superior del peor caso?

4.9.            En una cierta aplicación del problema de la mochila 0/1, los pesos de los objetos están definidos como valores reales.  Por ejemplo, tenemos 5 objetos con pesos p = (3.32, 2.15, 2.17, 3.21, p/2) y beneficios b = (10.2, 9.2, 8.3, 9.1, 6.5) y capacidad de la mochila M = 7.7. ¿Qué problema ocurre al intentar aplicar el algoritmo de programación dinámica? Intenta resolverlo de alguna forma y muestra el resultado. ¿La solución encontrada es la óptima?

4.10.        (TG 11.3) Dada una tabla de tamaño nxn de números naturales, se pretende resolver el problema de obtener el camino de la casilla (1, 1) a la casilla (n, n) que minimice la suma de los valores de las casillas por las que pasa. En cada casilla (i, j) habrán sólo dos posibles movimientos: ir hacia abajo (i+1, j), o hacia la derecha (i, j+1).
a)    Resolver el problema utilizando programación dinámica. Indica la ecuación de recurrencia usada, con los casos base necesarios, las tablas para llegar a la solución óptima y para recomponer el camino correspondiente a esa solución óptima.

b)   Mostrar la ejecución del algoritmo sobre la siguiente entrada.

2
8
3
4
5
3
4
5
1
2
2
1
3
4
6
5

c)    Formular el principio de optimalidad de Bellman sobre este problema y comprobar si se cumple.

4.11.        Los algoritmos de divide y vencerás y los de programación dinámica se basan en la resolución de un problema en base a subproblemas. Usando las mismas ecuaciones de recurrencia de los problemas vistos en el tema de programación dinámica (cambio de monedas, mochila 0/1 y algoritmo de Floyd), diseñar algoritmos que resuelvan esos problemas pero con divide y vencerás. Compara la complejidad obtenida con los dos tipos de algoritmos.
En los dos primeros casos, ¿por qué los algoritmos no son comparables (al menos de forma directa) con los algoritmos voraces correspondientes?
4.12.        En el algoritmo para el cambio de monedas visto en clase, ¿es posible que al acabar de ejecutarse obtengamos que D[n, P] = +¥? En caso afirmativo, ¿qué indica esta situación? Muéstralo con un ejemplo. En caso contrario, ¿por qué no es posible esa situación?

4.13.        (EX) Considerar el siguiente problema: dado un conjunto de números enteros X = {x1, x2, ..., xn} y otro entero P, queremos encontrar si existe algún subconjunto {y1, ..., yk} de X, tal que P = y1*y2*...*yk.
Resolver el problema utilizando programación dinámica. No es necesario programar el algoritmo, habrá que dar una ecuación recurrente para resolver el problema, con los casos base, indicar cómo son las tablas que se deben utilizar y la forma de rellenarlas.
A partir de las tablas, mostrar cómo podemos saber si existe tal conjunto o no, y en caso de existir cómo se puede obtener el conjunto solución {y1, y2, ..., yk}.
Hacer una estimación del orden de complejidad del algoritmo.
Ejecutar sobre el siguiente ejemplo: X= {2, 4, 3, 9, 10}, P= 18.
Nota: tener en cuenta que el problema no es de optimización, sino de encontrar si existe una solución o no.

4.14.        En el problema de la mochila (igual que en el problema del cambio de monedas) puede existir en general más de una solución óptima para unas entradas determinadas. ¿Cómo se puede comprobar si una solución óptima es única o no, suponiendo que hemos resuelto el problema utilizando programación dinámica? Dar un algoritmo para que, a partir de las tablas resultantes del problema de la mochila, muestre todas las soluciones óptimas existentes.

4.15.        Resolver el siguiente problema usando programación dinámica. Dada una secuencia de enteros positivos (a1, a2, a3, ..., an), encontrar la subsecuencia creciente más larga de elementos no necesariamente consecutivos. Es decir, encontrar una subsecuencia (ai1, ai2, ..., aik), con (ai1 < ai2 < ...< aik) y (1 ≤ i1 < i2 < ... < ik ≤n). Por ejemplo, para la siguiente secuencia la solución sería longitud 6 (formada por los números señalados en negrita): 3, 1, 3, 2, 3, 8, 4, 7, 5, 4, 6.

4.16.        (EX) Usando la fórmula recursiva para el problema de la mochila 0/1 (vista en clase), escribe un procedimiento que resuelva el problema pero con divide y vencerás. El cuerpo del procedimiento debe ser:

Mochila(i: entero; M: entero; b, p: array[1..n] de entero): entero

Siendo:
i = Número de objetos a usar (desde 1 hasta i). M = Capacidad de la mochila.
b, p = Beneficio y peso de los objetos. Valor devuelto = Beneficio óptimo.

4.17.        (EX M02) Considera la variante de los números de Fibonacci, que denominaremos “números de cuatrinacci”, definida a continuación. El n-ésimo número de cuatrinacci es igual a 3 veces el número (n-1)-ésimo, más 2 veces el (n-2)-ésimo, menos el n-ésimo número de cuatrinacci. El primer y el segundo números de cuatrinacci valen 1 y 3, respectivamente. Se pide lo siguiente.
a)    Escribe tres posibles implementaciones para el cálculo del n-ésimo número de cuatrinacci usando: un método descendente de resolución de problemas (por ejemplo, un algoritmo de divide y vencerás), un método ascendente (por ejemplo, de programación dinámica), y un procedimiento que devuelva el resultado de forma directa, mediante una simple operación aritmética. Ojo: las implementaciones deben ser muy simples y cortas.
b)   Haz una estimación del orden de complejidad de los tres algoritmos del apartado anterior. Compara los órdenes de complejidad obtenidos, estableciendo una relación de orden entre los mismos.

4.18.        (EX D02) Considerar que en el problema de los ratones (ejercicio 7.21) todos los pasadizos requieren 1 unidad de tiempo, es decir P[i, j] = 1 si existe el pasadizo entre i y j. En este experimento se coloca sólo un ratón, en una celda dada S, y estamos interesados en calcular la probabilidad de que consiga salir del laberinto en el tiempo máximo tmax.
En este caso, suponemos que el ratón se mueve de forma completamente aleatoria por el laberinto y que en cada instante de tiempo hace un movimiento, excepto si ya ha salido del laberinto, en cuyo caso no volverá a entrar.
Por ejemplo, si en el laberinto de abajo se coloca el ratón en la celda 1, en el instante siguiente estará en la celda 2 con probabilidad 0.5 y en la celda 4 con probabilidad 0.5. Por lo tanto, la probabilidad de que haya salido en el instante 2 será 0.
Resolver el problema utilizando programación dinámica. Definir la ecuación recurrente, con sus casos base, la estructura de tablas necesarias y escribir el algoritmo para resolver el problema. Aplicarlo al ejemplo para tmax= 3 y S=1.

 

4.19.        Resolver el siguiente problema con programación dinámica. Tenemos un conjunto de n objetos, cada uno con un peso p = (p1, p2, ..., pn). El objetivo es repartir los objetos entres dos montones diferentes, de manera que queden lo más equilibrados posible en peso. Esto es, se debe minimizar la diferencia entre los pesos totales de ambos montones. Aplicar sobre el ejemplo con n= 4 y p= (2, 1, 3, 4).

4.20.        (EX M04) En el problema de la mochila 0/1 disponemos de dos mochilas, con capacidades M1 y M2. El objetivo es maximizar la suma de beneficios de los objetos transportados en ambas mochilas, respetando las capacidades de cada una. Resolver el problema mediante programación dinámica, definiendo la ecuación recurrente, las tablas usadas y el algoritmo para rellenarlas.
Datos del problema: n objetos, M1 capacidad de la mochila 1, M2 capacidad de la mochila 2, p= (p1, p2, ..., pn) pesos de los objetos, b= (b1, b2, ..., bn) beneficios de los objetos.

4.21.        (EX S04) Considerar el problema de la mochila 0/1. En este ejercicio estamos interesados en calcular el número de formas distintas de meter o no los objetos en la mochila, pero respetando la capacidad máxima de la mochila. Por ejemplo, si todos los n objetos cupieran en la mochila, existirían 2n formas posibles. Pero en general, si no caben todos, habrán muchas menos. Resolver mediante programación dinámica el problema de calcular el número de formas distintas de completar total o parcialmente la mochila. Datos del problema: n objetos, M capacidad de la mochila, p= (p1, p2, ..., pn) pesos de los objetos).

4.22.        (EX) Tenemos una secuencia de palabras, sacadas del diccionario de la RAE, que denotaremos por p1, p2, ..., pM. Queremos seleccionar subsecuencias de palabras, en el mismo orden pero no necesariamente consecutivas, de manera que cada palabra sea un prefijo de la siguiente. El objetivo es encontrar la subsecuencia más larga posible. Por ejemplo, si p= (ca, p, d, pre, casa, de, prenda,  precio, prendadora, decágono), la solución sería (p, pre, prenda, prendadora). Resolver el problema usando programación dinámica. Mostrar la ejecución sobre el ejemplo anterior. Suponer que disponemos de una operación Prefijo(cad1, cad2) : bool, para conocer si una palabra es prefijo de otra.

4.23.        (EX J05) Resolver el problema del ejercicio 7.23 mediante programación dinámica, definiendo la ecuación recurrente, con sus casos base, las tablas usadas y el algoritmo para rellenarlas. No es necesario mostrar la ejecución del ejemplo.

4.24.        (EX J05) Nos vamos de compras al mercado. Tenemos K euros en el bolsillo y una lista de m productos que podemos comprar. Cada producto tiene un precio, pi (que será siempre un número entero), y una utilidad, ui. De cada producto podemos comprar como máximo 3 unidades. Además, tenemos una oferta según la cual la segunda unidad nos cuesta 1 euro menos, y la tercera 2 euros menos. Queremos elegir los productos a comprar, maximizando la utilidad de los productos comprados. Resolver el problema por programación dinámica, indicando la ecuación recurrente, con sus casos base, las tablas, el algoritmo para rellenarlas y la forma de componer la solución a partir de las tablas.

4.25.        (EX) En cierto teclado, asignamos las teclas especiales a cadenas de más o menos tamaño, (por ejemplo: F1àabc, F2àca, F3àab, F4àbcc). Dada otra cadena más larga (por ejemplo: abccabcabb) se quiere escribirla pulsando el menor número de teclas. Se pueden usar las teclas normales o las especiales. Explicar cómo se resuelve el problema por programación dinámica: hay que dar la fórmula de recursión, el valor de los casos base, y las tablas que se usan en la solución del problema. Explicar el funcionamiento con el ejemplo dado. Sugerencia: estudiar la descomposición recurrente de una función MinTeclas (i: entero): entero, que devuelve el menor número de pulsaciones para escribir los i primeros caracteres de la cadena larga.

4.26.        (EX) Considerar que tenemos un sistema monetario con monedas de tres tipos, con valores: 2, 3 y 4. Queremos dar la cantidad 9, usando el menor número posible de monedas. Aplicar el algoritmo de programación dinámica visto en clase sobre el ejemplo. Deducir razonadamente la forma de la ecuación de recurrencia, con sus casos base. Mostrar la tabla resultante para este caso concreto. A partir de ella, obtener el número de monedas de cada tipo, explicando el proceso. ¿Cómo se puede saber si la solución óptima es única?

4.27.        (EX) Suponer que en el problema del corral del ejercicio 7.26 no se pueden partir los tablones. Queremos resolver la cuestión de saber si es posible construir un corral de forma cuadrada, con lados de longitud K. Resolver el problema por programación dinámica. Dar la fórmula recursiva del problema, con sus casos base, e indicar las tablas que usa el algoritmo. Sugerencia: dar una definición recursiva para el problema Corral (m, p1, p2, p3, p4): booleano, que significa: “comprobar si se pueden construir cuatro paredes de longitudes p1, p2, p3 y p4, pudiendo utilizar los m primeros tablones”.

4.28.        (EX J06) Resolver el problema del juego de la oca del ejercicio 7.27 de forma óptima por programación dinámica. Dar la fórmula recursiva del problema, con sus casos base, e indicar las tablas que usa el algoritmo. Mostar la ejecución sobre el ejemplo del ejercicio 7.27. A partir de las tablas, indicar para el ejemplo cómo se obtiene la secuencia de movimientos óptima.

MODELO DE ENZAMBLAJE DE COMPONENTES.


.- Incorpora muchas de las características del Modelo Espiral. Es evolutivo por naturaleza y exige un enfoque interactivo para la creación del software. Sin embargo, el modelo ensamblador de componentes configura aplicaciones desde componentes separados del software (algunas veces llamados “clases”). Esto se debe gracias a que, si se diseñan y se implementan adecuadamente, las clases orientadas a objetos son reutilizables por las diferentes aplicaciones y arquitecturas de sistemas basados en computadoras. En primer lugar se identifica las clases candidatas examinando los datos que se van a manejar por parte de la aplicación y el algoritmo que se va a crear para conseguir el tratamiento. Si estas clases han sido creadas por programas anteriores se almacenan en una biblioteca de clases o depósito. Se determina cuáles de ellas ya existen a fin de reutilizarlas. En caso de que exista alguna que no esté diseñada, se aplican los métodos orientados a objetos. Este proceso se inicia en el estado de Análisis de Riesgos del Espiral y se inserta en el estado de Construcción de Ingeniería.
CARACTERISTICAS.-
ACTIVIDADES (FASES).-
DIAGRAMA.-
VENTAJAS.- Existen dos ventajas principales de los CIs sobre los circuitos convencionales: coste y rendimiento. El bajo coste es debido a que los chips, con todos sus componentes, son impresos como una sola pieza por fotolitografía y no construidos por transistores de a uno por vez.
DESVENTAJAS.- Las desventajas del diseño totalmente a la medida son un costo y tiempo de desarrollo mayores, costos fijos mayores, mayor complejidad del software CAD y la necesidad de habilidades mucho mayores por parte del equipo de diseño. Sin embargo, para diseños puramente digitales, las librerías de “celdas estándares”, junto con los sistemas CAD modernos, pueden ofrecer ventajas considerables en términos de costos y desempeño junto a un bajo riesgo. Las herramientas de layout automático son rápidas y fáciles de usar, y ofrecen la posibilidad de optimizar manualmente cualquier aspecto que limite el desempeño del diseño.
RECOMENDACIONES DE USO.-
PROBLEMAS.-
CONCLUCION.- este modelo se basa en ir construyendo con la construcción de cada sistema una biblioteca de Componentes (clases /objetos) , cuando se va a construir un nuevo sistema, se hace el proceso de definir los objetos del sistema, buscar en la librería de objetos, construir los que no existen, meterlos en la biblioteca, emsamblar los objetos, la metodología busca que sea evolutiva pasando por una fase de planificación, análisis de riesgos, ingeniería, construcción y adaptación, evaluación del cliente y repetir estas fases de tal forma que las primeras iteraciones desarrollan los conceptos, al avanzar se desarrollan los nuevos componentes, luego se busca mejorarlos y finalmente se les da mantenimiento. 

miércoles, 4 de abril de 2012

TEORÍA GENERAL DE SISTEMAS


TEORÍA GENERAL DE SISTEMAS
PRINCIPIA TEMATICA:
I.1.- RESEÑA
Teoría :  theoría, del griego que significa examinar.
Sistema: Viene del griego systema, que significa conjunto de reglas,
principios o medidas, enlazados entre sí. Conjunto  de cosas o partes
coordinadas según una ley, o que, ordenadamente relacionadas entre sí,
contribuyen a determinado objeto o función. Colección de definiciones y
reglas operativas que se introducen con un objetivo definido común ya sea
natural o no natural.
La definición de teoría de sistemas la introdujo Ludwig von Bertalanffy, en
un sentido amplio. Para él, la TGS debería constituirse en un mecanismo
de integración entre las ciencias naturales y sociales y ser al mismo tiempo un instrumento básico para la formación y preparación de científicos.
 Por supuesto, es posible restringirse al sentido técnico, desde el punto de
vista matemático, como tantas veces se hace, pero esto no parece del
todo recomendable, en vista que abundan los problemas de sistemas que
requieren una teoría no disponible al presente, todavía, en términos
matemáticos.
Siendo actualmente los sistemas un tema de moda, abundan las
definiciones. El concepto de sistemas ha sido utilizado por dos líneas de
pensamiento diferente. La primera es la teoría de sistemas generales,
corriente iniciada por Bertalanffy y continuada por Boulding y otros. El
esfuerzo central de este movimiento es llegar a la  integración de las
ciencias. El segundo movimiento es mas practico y se conoce con el
nombre de Ingeniería de sistemas o ciencias de sistemas, iniciada por la
investigación de operaciones y seguida por la administración científica y
finalmente por el análisis de sistemas.
Los sistemas de información son aquellos  sistemas creados por analistas
y administradores para llevar a cabo tareas especificas esenciales  para el
funcionamiento de la organización. Estas tareas  varían desde el simple
procesamiento  de datos, como preparar las facturas de los clientes, hasta
proveer análisis complejos en los cuales  se basa la administración de la
organización. El conocimiento que requieren los administradores acerca
del sistema de información tiene 2 categorías generales:
I.2.- ASPECTOS PRINCIPALES
Ciencia de los sistemas, o sea la exploración y la explicación científica de
los sistemas de varias ciencias (física, biología,  psicología, ciencias
sociales...), con la teoría general  de los sistemas como doctrina de
principios aplicables a todos los sistemas.
Tecnología de los sistemas, es decir, el de los problemas que surgen en
la tecnología y la sociedad moderna y que comprende tanto el hardware
de computadoras, automatización, maquinaria autorregulada, etc., como
el software de los nuevos adelantos y disciplinas teóricas.
Filosofía de los sistemas, a saber, la reorientación del pensamiento y la
visión del mundo resultante de la introducción del  sistema como nuevo
paradigma científico. Al igual que toda teoría de gran alcance, tiene sus
aspectos meta científicos o filosóficos.
I.3.- OBJETIVO DE LA TEORÍA GENERAL DE SISTEMAS
Todos los sistemas de información implican tres actividades  principales:
reciben datos como entrada, procesan los datos por medio de cálculos,
combinan elementos de los datos, actualizan  cuentas, etc., y
proporcionan información como salida.
Por tanto, un sistema de información recibe y procesa datos y los
transforma  en información. Un sistema de procesamiento de datos podría
llamarse “generador de información”.
La Teoría General de Sistemas pretende capitalizar  la existencia de
paralelismo entre diferentes campos científicos y suministrar las bases para una teoría integrada de organización y de la complejidad.
Podemos considerar a la Teoría General de Sistemas como una ciencia
de la globalidad (holísta), en donde las ciencias rigurosas y exactas como
la ingeniería y la organización pueden convivir con las ciencias humanas
como las ciencias políticas y morales, la sociología, la psicología o las
que por su juventud han sido integradas casi desde su nacimiento, como
la informática, la inteligencia artificial y la ecología.
Un paradigma es, en cierta forma, un punto de vista respecto a la
realidad, una forma de entender el que hacer científico. El paradigma de
sistemas en el contexto histórico definido por la aparición de disciplinas
como la informática (C.Shannon y W.Weaver), la cibernética (N. Wiener),
y la Teoría General de Sistemas (Bertalanffy), hace su aparición la
Dinámica de Sistemas (J.Forrester). A esta última cabe considerarla
como una metodología específica inmersa en el movimiento filosófico,
científico y técnico que representan aquellas tres disciplinas mayores.
El conjunto de todas estas disciplinas constituye la manifestación del
llamado paradigma de sistemas, empleando el término paradigma en el
sentido dado por Kuhn. En su teoría de las revoluciones científicas. Un
paradigma es, en cierta forma, un punto de vista respecto a la realidad,
una forma de entender el que hacer científico. El paradigma de sistemas
está formado por los métodos científicos de estudio de los problemas del
mundo real que adoptan una óptica globalizadora (holística) por oposición
a los métodos de tipo analítico y reduccionista. Es decir, se centra en los
métodos de estudio de la realidad para los que lo importante es la
consideración de las unidades que resultan de la interacción entre las
partes, y no del análisis de las partes aisladas.
Si bien el campo de aplicaciones de la TGS no reconoce limitaciones, al
usarla en fenómenos humanos, sociales y culturales se advierte que sus
raíces están en el área de los sistemas naturales (organismos) y en el de
los sistemas artificiales (máquinas). Mientras más  equivalencias
reconozcamos entre organismos, máquinas, hombres y  formas de
organización social, mayores serán las posibilidades para aplicar
correctamente el enfoque de la TGS, pero mientras más experimentemos
los atributos que caracterizan lo humano, lo social y lo cultural y sus
correspondientes sistemas, quedarán en evidencia sus inadecuaciones y
deficiencias
II.4.- APORTES SEMÁNTICOS
La Teoría General de los Sistemas se basa en dos pilares básicos:
aportes semánticos y aportes metodológicos:
Aportes semánticos: Las sucesivas especializaciones de las ciencias
obligan a la creación de nuevas palabras, estas se  acumulan durante
sucesivas especializaciones, llegando a formar casi un verdadero
lenguaje que sólo es manejado por los especialistas.
De esta forma surgen problemas al tratarse de proyectos interdisciplinarios, ya que los participantes del proyecto son especialistas
de diferentes ramas de la ciencia y cada uno de ellos maneja una
semántica diferente a los demás se pretende introducir una semántica
científica de utilización universal.
SINERGIA significa "acción combinada". Sin embargo, para la teoría de
los sistemas el término significa algo más que el esfuerzo cooperativo. En
las relaciones sinérgicas la acción cooperativa de  subsistemas semiindependientes, tomados en forma conjunta, origina  un producto total
mayor que la suma de sus productos tomados de una manera
independiente.
 
RECURSIVIDAD Cada componente es diferente y sinérgica a las demás.
EQUILIBRIO permite cambios durante el proceso de desarrollo de las
propuestas, además, en ocasiones, una propuesta puede ser revocada o
aceptada sin pasar por todo el proceso de estudio (sistema).
El sistema puede cambiar alguno de sus componentes para mejorarlo o
reestructurarlo de manera que el desarrollo del objetivo no se pierda en
ningún momento.
EQUIFINALIDAD El sistema y cada uno de sus componentes deben estar
diseñados para alcanzar el mismo objetivo.
HOMEOSTASIS La homeostasis es la propiedad de un sistema que
define su nivel de respuesta y de adaptación al contexto.
Es el nivel de adaptación permanente del sistema o  su tendencia a la
supervivencia dinámica. Los sistemas altamente homeostáticos sufren
transformaciones estructurales en igual medida que  el contexto sufre
transformaciones, ambos actúan como condicionantes  del nivel de
evolución.
PERTURBACIÓN  alteración del orden, influencia, interferencia o
desviación.
ENTROPÍA La entropía de un sistema es el desgaste que el sistema
presenta por el transcurso del tiempo o por el funcionamiento del mismo.
Los sistemas altamente en trópicos tienden a desaparecer por el
desgaste generado por su proceso sistémico. Los mismos deben tener
rigurosos sistemas de control y mecanismos de revisión, reelaboración
y cambio permanente, para evitar su desaparición a través del tiempo.
En un sistema cerrado la entropía siempre debe ser positiva. Sin embargo
en los sistemas abiertos biológicos o sociales, la  entropía puede ser
reducida o mejor aun transformarse en entropía negativa, es decir, un
proceso de organización más completo y de capacidad para transformar
los recursos. Esto es posible porque en los sistemas abiertos los recursos
utilizados para reducir el proceso de entropía se toman del medio externo.
Asimismo, los sistemas vivientes se mantienen en un estado estable y
pueden evitar el incremento de la entropía y aun desarrollarse hacia
estados de orden y de organización creciente. II.5.- CLASIFICACIÓN DEL SISTEMA
Sistema natural: Todo aquel sistema cuyo origen sea la naturaleza.
Sistema cerrado : Es aquel sistema que no interactúa con su medio
ambiente, es decir, es el que automáticamente controla o modifica su
propia operación al responder a los datos generados por el sistema
mismo.
Sistema abierto: Sistema que interactúa con su medio ambiente, es decir,
es aquel que no provee su propio control o automatización.
Sistemas estacionarios: Son aquellos que no cambian en función del
tiempo o periódicos.
Sistemas no estacionarios: Son aquellos que son modificados en función
al  tiempo.
Sistema Duro: Son aquellos sistemas que si tienen algún problema tiene
una y solo una solución y no depende de los sentimientos humanos.
Sistema Suave: Son aquellos sistemas que si tienen  algún problema
existen varias posibilidades de solución y dependen de los sentimientos
de las personas.
II.6.- COMPONENTES DE UN SISTEMA
Entidad: Es el conjunto de elementos que conforman al sistema.
Atributos: Son las características de las entidades.
Actividad: Son los procesos que provocan cambios.
Frontera: Es el límite del sistema con el medio ambiente.
Medio ambiente: Todos los objetos que se encuentran fuera de la
frontera. Dentro del sistema se considera también, medio ambiente;
al espacio donde se desarrolla el sistema, para interactuar con cada
uno de los componentes.
II.7.- APORTES  METODOLÓGICOS
Jerarquía de los sistemas
Al considerar los distintos tipos de sistemas del universo Kennet
Boulding proporciona una clasificación útil de los  sistemas donde
establece los siguientes niveles jerárquicos:
1. Primer nivel, estructura estática. Se le puede llamar nivel de los
marcos de referencia.
2. Segundo nivel, sistema dinámico simple. Considera movimientos
necesarios y predeterminados. Se puede denominar reloj de trabajo.
3. Tercer nivel, mecanismo de control o sistema cibernético. El sistema
se autorregula para mantener su equilibrio.
4. Cuarto nivel, "sistema abierto" o auto estructurado. En este nivel se
comienza a diferenciar la vida. Puede de considerarse nivel de célula.
5. Quinto nivel, genético-social. Está caracterizado por las plantas.
6. Sexto nivel, sistema animal. Se caracteriza por  su creciente
movilidad, comportamiento teleológico y su autoconciencia.
7. Séptimo nivel, sistema humano. Es el nivel del ser individual,
considerado como un sistema con conciencia y habilidad para utilizar
el lenguaje y símbolos.
8. Octavo nivel, sistema social o sistema de organizaciones humanas
constituye el siguiente nivel, y considera el contenido y significado de
mensajes, la naturaleza y dimensiones del sistema de valores, la
trascripción de imágenes en registros históricos, sutiles
simbolizaciones artísticas, música, poesía y la compleja gama de
emociones humanas.
9. Noveno nivel, sistemas trascendentales. Completan los niveles de
clasificación: estos son los últimos y absolutos, los ineludibles y
desconocidos, los cuales también presentan estructuras sistemáticas
e interrelaciones.
Teoría analógica o modelo de isomorfismo sistémico:
Este modelo busca integrar las relaciones entre fenómenos de las
distintas ciencias. La detección de estos fenómenos permite el armado
de modelos de aplicación para distintas áreas de las ciencias.
Esto, que se repite en forma permanente, exige un análisis iterativo que
responde a la idea de modularidad que la teoría de  los sistemas
desarrolla en sus contenidos.
Se pretende por comparaciones sucesivas, una aproximación
metodológica, a la vez que facilitar la identificación de los elementos
equivalentes o comunes, y permitir una correspondencia biunívoca entre
las distintas ciencias.
Como evidencia de que existen propiedades generales entre distintos
sistemas, se identifican y extraen sus similitudes estructurales.
Estos elementos son la esencia de la aplicación del modelo de
isomorfismo, es decir, la correspondencia entre principios que rigen el
comportamiento de objetos que, si bien intrínsecamente son diferentes,
en algunos aspectos registran efectos que pueden necesitar un mismo
procedimiento.
Modelo procesal o del sistema adaptativo complejo:
Este modelo implica por asociación la aplicación previa del modelo del
rango.
Dado que las organizaciones se encuentran dentro del nivel 8, critica y
logra la demolición de los modelos existentes tanto dentro de la
sociología como dentro de la administración.
Buckley, categoriza a los modelos existentes en dos tipos:
a) aquellos de extracción y origen mecánico, a los que denomina modelo
de equilibrio;
b) aquellos de extracción y origen biológico, a los que llama modelos
organísmicos u homeostáticos.
Y dice:
"...el modelo de equilibrio es aplicable a tipos de sistemas que se
caracterizan por perder organización al desplazarse hacia un punto de equilibrio y con posterioridad tienden a mantener ese nivel mínimo
dentro de perturbaciones relativamente estrechas. Los modelos
homeostáticos son aplicables a sistemas que tienden a mantener un
nivel de organización dado relativamente elevado a  pesar de las
tendencias constantes a disminuirlo. El modelo procesal o de sistema
complejo adaptativo se aplica a los sistemas caracterizados por la
elaboración o la evolución de la organización; como veremos se
benefician con las perturbaciones y la variedad del medio y de hecho
dependen de estas".
Mientras que ciertos sistemas tienen una natural tendencia al equilibrio,
los sistemas del nivel 8 se caracterizan por sus propiedades
morfogénicas, es decir que en lugar de buscar un equilibrio estable
tienden a una permanente transformación estructural. Este proceso de
transformación estructural permanente, constituye el pre-requisito para
que los sistemas de nivel 8 se conserven en forma activa y eficiente, en
suma es su razón de supervivencia.
III.8.- LA ORGANIZACIÓN ES UN SISTEMA SOCIO-TÉCNICO
Una organización es un sistema socio-técnico incluido en otro más
amplio que es la sociedad con la que interactúa influyéndose
mutuamente.
También puede ser definida como un sistema social,  integrado por
individuos y grupos de trabajo que responden a una  determinada
estructura y dentro de un contexto al que controla  parcialmente,
desarrollan actividades aplicando recursos en pos de ciertos valores
comunes.
A la organización se le percibe como un sistema abierto que intercambia
información, energía y materia con el medio ambiente.
III.9.- SUBSISTEMAS DE UNA ORGANIZACIÓN
Los subsistemas de una organización son:
Subsistemas de metas y valores: Subsistema que la organización debe
satisfacer en sus relaciones con el medio ambiente.
Subsistema técnico: Incluye el conocimiento requerido para desempeñar
las tareas, y que afecta la estructura de la organización, así como al
subsistema psico-social.
Subsistema psico-social: Compuestos de individuos y grupos en
interacción. Comprende comportamiento y motivación  individuales,
relacionales de "status" y "roles", dinámica de grupos, sistemas de
influencia, entre otros.
Subsistema estructural: Comprende la forma en que las tareas se
dividen (diferenciación) y se coordinan (integración).
Subsistema administrativo: Cubre toda la organización y la relaciona con el medio, estableciendo metas, formulando planes, determinando
estructuras y procesos de control, es decir, es el proceso de dirigir las
tareas y organizar los recursos para llegar a las metas de la
organización. Existe diferentes enfoques sobre este subsistema, a
continuación se dará tres de ellos:
Subsistema administrativo I :
Subsistema de planeación
Subsistema organizacional
Subsistema de dirección
Susbsistema de control
Subsistema administrativo II :
Subsistema Estratégico
Subsistema Coordinativo (táctico)
Subsistema operativo
Subsistema administrativo III :
Subsistema que involucra a toda la compañía, todas  sus divisiones y
localizaciones.
Subsistema que involucra una división de la firma.
Subsistema que involucra la interacción departamental dentro de la firma
o división.
Subsistema que involucra las funciones de un departamento.
Subsistema que involucra una función dentro de la función de un
departamento
IV.10.-CIENCIA DE LOS SISTEMAS
El sistema, en los casos de sistemas biológicos, está rodeado por un
límite o membrana que lo aísla  relativamente, separando el endomundo
del exomundo. Las membranas de este tipo son siempre selectivamente
permeables y juegan un papel capital en la organización de los
intercambios entre el sistema y su en torno (o, eventualmente, en los
que se operan entre los subsistemas, por lo general ellos mismos,
limitados por membranas). Los sistemas metavivientes también
desarrollan membranas, aunque, en este caso el concepto en sí debe
ser ampliado un poco. Es evidente que las fronteras políticas, los
recintos de las empresas y organizaciones, en el caso de las sociedades
humanas, o los límites de las termiteras en las sociedades animales, son
membranas en el sentido antes definido: son funcionalmente homólogas
a las membranas biológicas.
Aunque los sistemas sociales son mucho más complejos que los
sistemas de ingeniería, el diseño de sistemas sociales ha empleado
métodos mucho menos consistentes que los usados para los sistemas
técnicos. Al diseñar corporaciones y países, los administradores y
políticos se han limitado a intuir y debatir. Las corporaciones y los
gobiernos cambian de diseño sin llegar a usar las significativas
metodologías de diseño que han estado evolucionando durante los
últimos 50 años. Puede que la idea de "diseñar" sistemas sociales no resulte atractiva y
que tal diseño parezca mecanicista o autoritario. Sin embargo, todos los
sistemas sociales han sido diseñados.
Las políticas corporativas, los sistemas de ordenador, los organigramas
y las leyes constituyen diseños parciales de sistemas sociales. Los
gobiernos promulgan leyes después de un debate superficial. Las leyes
reforman sistemas políticos y económicos. Tales rediseños son
experimentos que usan a un país como laboratorio. Estos experimentos
no incluyen un modelado dinámico de los efectos a largo plazo. Los
cambios de políticas corporativas reciben menos análisis incluso.
Por ejemplo, la reciente tendencia de formar conglomerados
corporativos y la reducción de las barreras comerciales constituyen un
remodelado gigantesco de la economía mundial sin que se haya
prestado una atención apropiada a los resultados. La gente ha diseñado
los sistemas en que viven. Las desventajas de tales sistemas derivan de
diseños defectuosos, de igual manera que los problemas de una central
de energía se originan en su diseño erróneo.
La característica esencial de los sistemas sociales, bajo la óptica que
aquí interesa, reside en la consideración de que en el interior del mismo
se generan las fuerzas que determinan su evolución  en el tiempo. Es
decir, en el interior de un sistema ser realizan una serie e interacciones
entre sus elementos constituyentes que generan el comportamiento
dinámico del mismo
Durante el último siglo, la frontera del progreso humano ha sido la
exploración de la ciencia y la tecnología. La ciencia y la tecnología ya no
son fronteras; se han integrado en la textura de la actividad cotidiana.
Creo que ahora nos estamos embarcando hacia la próxima gran
frontera, que conducirá a un entendimiento mucho mejor de los sistemas
sociales y económicos.
IV.11.-TECNOLOGÍA DE LOS SISTEMAS
SISTEMAS DE INFORMACIÓN COMPUTARIZADO
Conjunto de elementos que interactúan entre sí para manipular, crear y
consultar información, que ayuda a la toma de decisiones.
Un sistema de información computarizado esta constituida por los
siguientes componentes:
Hardware: equipo computacional.
Software: todos los programas computacionales.
Personal: personal encargado del mantenimiento.
Archivos: conjunto de datos.
Procedimientos: Políticas para el uso del sistema y entrega de
información a los usuarios.
CLASIFICACIÓN DE LOS SISTEMAS DE INFORMACIÓN
Los Sistemas de Información se clasifican de la siguiente manera:
Sistema de procesamiento de datos
Procesa grandes volúmenes de información. Para mejorar las actividades rutinarias. Procesos bien estructurados. Genera resúmenes.
Procesos de almacenamiento y recuperación, cálculos, clasificación y
ordenamiento.
Sistema de información gerencial
Toma en cuenta la función del procesamiento de datos. Soporta una
gran gama de tareas organizacionales, más que los sistema
procesadores de datos, incluyendo análisis, decisión y toma de decisión;
como ayuda. Se basa en hechos pasados. Reparte la información
relevante para una buena toma de decisión. Procesos bien
estructurados y periódicos.
Sistema de apoyo a la toma de decisiones
Reportes únicos Procesos semi o no estructurados. Factores que
afectan a la toma de decisión son desconocidos o poco accesible.
Interactivo es decir puede conducir a otros requerimientos. Ayuda a la
toma de decisión. No tiene una base datos como los anteriores o si los
tiene son insuficientes. Se manipula la información según las
necesidades del usuario.
Sistemas expertos
Lenguaje natural (inteligencia artificial) Toma de decisión heurístico. No
tiene una base de datos sino una base de conocimiento de expertos.
Responde a preguntas. Pide aclaraciones. Hace aclaraciones. Puede
tomar decisiones o sugerencias. Aprende. En general razona, deduce y
hace juicios en diversos grados de dificultad
IV.12.-FILOSOFÍA DE LOS SISTEMAS
La Teoría General de Sistemas(TGS) y la Cibernética han ido
emergiendo como metodologías de estudio y resolución, dando
respuesta a interrogantes acerca de los sistemas complejos.
La TGS estudia la organización interna de los sistemas, sus
interrelaciones recíprocas, sus niveles jerárquicos, su capacidad de
variación y adaptación, la conservación de su identidad, su autonomía,
las relaciones entre sus elementos, las reglas de su organización y
crecimiento, las condiciones de su conservación, de sus posibles o
probables estados futuros, de su desorganización y destrucción, etc.
La Cibernética se ocupa de las retroalimentaciones, de las regulaciones,
de los controles, de las condiciones de estabilidad de los sistemas
complejos, y por otra parte, de la naturaleza de la información y de su
transmisión.
Todos estos temas tienen en común el tratamiento de relaciones
internas y/ o externas, simultáneas y/o secuenciales, entre numerosos
elementos y/o grupos de elementos, que no pueden ser desconectados
sin destruir la esencia del sistema, es decir, su unidad e identidad.
De estas nociones abstractas, pueden extraerse modelos de sistemas
reales. El valor transdisciplinario de la TGS y la Cibernética, reside en la
posibilidad de obtener modelos que exhiben características comunes,
aunque referidas a sistemas diferentes. IV.13.-CASO DE APLICACIÓN
COMITÉ DE CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
INTRODUCCIÓN:
Este informe es desarrollado para revisar en forma  práctica los
conceptos y aportes aplicados a los temas de la asignatura de la Teoría
General de Sistemas. Además para conocer y valorar  más a los
componentes de titulares de la carrera de sistemas. Y posteriormente
realizar las críticas y soluciones para el mejor cumplimiento de los
objetivos.
OBJETIVOS:
Trabajar todos sus miembros para lograr el bien común del grupo de
titulares académicos de la generación de la Licenciatura en Ingeniería en
Sistemas Computacionales.
Pretende establecer un vínculo de fraternidad entre sus miembros,
motivando la realización de actividades que promuevan el desarrollo
integral y llevar a feliz término la Licenciatura.
Canalizar la inquietud de pertenencia a la generación por ejemplo el
portar uniforme referente a la carrera.
Realizar actividades que traigan consigo el allegarse de fondos
económicos para solventar viajes de estudio y de esparcimiento.
UBICACIÓN:
Espacial: en Mochicahui, El Fuerte, Sinaloa, en las instalaciones de la
Universidad Autónoma Indígena de México, Juárez 39.
Referencial: Dentro de los cuatro comités de carrera de la Universidad:
Sociología Rural, Cultura Popular, Turismo Empresarial  e Ingeniería en
Sistemas Computacionales.
ENTORNO:
Anidado en la Licenciatura en Ingeniería en Sistemas Computacionales
que pertenece a un sistema más grande y complejo como es toda la
Universidad Autónoma Indígena de México.
FRONTERAS:
Físicas: Este comité de carrera no posee fronteras físicas ya que es un
sistema lógico.
Abstractas: Serían los titulares académicos que pertenecen a la
generación de la Licenciatura en Ingeniería en Sistemas
Computacionales.
COMPONENTES:
Titulares académicos pertenecientes a la generación de sistemas.
Comité interno de la carrera: conformado por presidente, secretario y
tesorero.
Reuniones de Carrera: pertenecen los titulares académicos y el comité
interno de la carrera. CARACTERÍSTICAS DEL SISTEMA:
Equifinalidad. Todas las acciones y actividades van hacia los mismos
objetivos de la  generación.
Recursividad. Todos los componentes son diferentes y sinérgicos a los
demás.
Sinergia. Todos los componentes son necesarios para el correcto
funcionamiento de sistema. “El todo es mayor que la suma de sus
partes”.
Equilibrio. El sistema se encuentra en desequilibrio ya que no puede
cambiar a sus componentes por lo que todos son necesarios
Perturbación. Se nota falta de seriedad en los compromisos de
participación que son tomados en los acuerdos de las reuniones.
CLASIFICACIÓN DEL SISTEMA:
Es un sistema abierto, ya que el objetivo del sistema son los titulares
académicos y éstos pueden interactuar aportando ideas o modificando
propuestas. Hay intercambio de información constante por el trato diario
existentes entre sus componentes y el comité interno de la carrera.
Es un sistema de alta complejidad, por el hecho de  que son seres
humanos los que lo integran.
POSIBLES MEJORAS AL  SISTEMA:
Canalizar las opiniones de cada titular académico para que tenga el
sentido de pertenencia, por ejemplo el uniforme, el cómo aportar y
cuánto aportar las cuotas económicas o en especie para obtener
retroalimentación para los directivos, en este caso el comité interno.
Ampliar las acciones hacia otras actividades académicas, sociales, de
interrelación con otros grupos dentro de la misma Universidad.
Contemplar acciones de más riesgo para allegarse de fondos
económicos.
INTEGRACIÓN CONCEPTUAL: Visión más amplia del sentido de organización
de los sistemas, de sus relaciones  y pertenencias  con otros. Elaboración de
análisis de sistemas y propuesta de soluciones para mejorarlos.
----------------------------------------------------------------------------------------------------------
REPORTES CRITICOS O SUGERENTES A: Ing. Manuel de Jesús Valdez
Acosta, Secretario General. Universidad Autónoma Indígena de México.
(Correo electrónico:  ingvaldez@uaim.edu.mx); MC Ernesto Guerra García,
Coordinador General Educativo. (Correo electrónico: eguerra@uaim.edu.mx),
Benito Juárez No. 39,  Mochicahui, El Fuerte, Sinaloa, México. C.P. 81890, Tel.
01 (689) 2 00 42.
----------------------------------------------------------------------------------------------------------
 UNIVERSIDAD AUTÓNOMA IN