Thursday, May 22, 2008

Actualizaciones

Se que tiene mucho tiempo que no escribo nada pero e estado trabajando mucho en la escuela ya saben, les comento que ya voy por el tercer cuatrimestre y empezare a subir las tareas de el segundo cuatrimestre de todas las materias para que puedan descargarlas, independientemente de que esten bien todos los puntos de ellas. Como humano tube muchos errores en algunas pero en otras sali muy bien.

Asi que estamos en contacto y espero que lean que se hace por aqui en esta fantastico Instituto. 

Por cierto ya se han publicado las fechas de el proceso de admicion del departamento de computacion, pueden verlo en el siguiente vinculo: http://www.cs.cinvestav.mx/Posgrado/posgrado.html

Estamos en contacto...

Labels: , ,

Wednesday, January 16, 2008

Notas puntuales de: Bases de Datos



  • Fundamentos de bases de datos


    • Transaction Database ACM


  • Tecnologías de Bases de datos


    • Data & Knoledge IEEE

      • Softare & Practice.


  • Sistemas de Información

    • Information System

  • Teorías de Bases de Datos

    • Teorías algebraicas (Algebras Universales)
    • Teorías de la Lógica (Lógicas)

  • Modelo de datos

    • CODASYL Comité de Datos Sistemas y Lenguajes (Cobol, sistemas de bases de datos, principios de base de datos)

    • Modelo de datos de Red y Jerárquico (Base: Teoría de Conjuntos)

      • Base de Datos
      • Sistema maneador de base de datos (DBMS)

    • Modelo de datos Relacional

      • Contiene


        • Modelo de datos (Esquemas o Objetos de Relación)

        • Algebra de Relación Relación n’aria R=(A1,... , An)

        • Restricciones de Integridad


      • Modelo matemático es M= representa que el modelo esta representado por espacio de relación R el Algebra que lo representa A y las restricciones de integridad I.


    • Modelo Entity-Relationship

      • Trato de unificar los modelos de Red, Jerárquico y Relacional

    • Modelo Semántico de datos

      • Redes Semánticas

      • Modelo Funcional de datos

      • Semántica de datos & Conocimiento

      • Abstracción y Generalización



  • Lógica y Bases de datos

    • Fundamentación de las BD desde la lógica.

    • Visión de las BD desde la Lógica.

    • Explicacion

      • Modelo Relacional <--> Modelo de la lógica de primer orden

      • Relaciones R - son predicados.

      • Lenguaje relacional - lenguaje de la lógica



Labels: ,

Monday, January 14, 2008

Notas puntuales de: Bases de datos


Materia Bases de Datos Impartida por el Dr. Sergio Chapa.
  • Sistemas Biológicos es un área muy interesante para el futuro de las ciencias de la computación.
    Especialmente en el diseño de datos y modelos de datos

  • Bases de Datos e Inteligencia Artificial Una buena bibliografía aunque es posible que ya no se siga editando.

  • Al inicio todo computo se basaba en cintas. Y una de las primeras metas era hacer que el computo se hiciera en memoria, para poder realizar búsquedas, haching, etc.

  • El problema de la partida doble es un problema viejo y puede ser resuelto como un problema de optimizaron.

  • Una base de datos es un conjunto de datos, todos relacionados entre ellos.

Labels: ,

Friday, January 11, 2008

Vinculos, WatchDog, uptime


Notas de la clase de Sistemas Operativos impartida por el Dr. Dominique Decouchant

Comandos
$ln: crea una liga dura entre archivos ($ln )
$ln -s: crea una liga simbolica. 
$ll : es como ls pero muestra la cantidad de referencias de los bloques de los archivos creados con ln.
$uptime: dice estadísticamente la carga del sistema en diferentes lapsos.

WatchDog: es un proceso que que esta constituido por un solo ciclo infinito que mantiene a el procesador trabajando cuando no se esta siendo usado por el usuario por que el procesador no puede detenerse (si eso sucediera el sistema se detendría). Para que este proceso no interrumpa o estorbe a procesos importantes del sistema se le asigna el menor nivel de prioridad del sistema a ese proceso, así que dará en background en cuanto otro proceso requiera usar el procesador.

Labels: ,

Friday, October 26, 2007

Curbas cubicas paramétricas

Las curvas cubicas paramétricas son las de menor grado que no son planas en 3D. Los tres coeficientes de un polinomio de segundo grado pueden estar completamente especificados por tres puntos y tres puntos definen a un plano.

Los polinomios cúbicos que definen un segmento de cuva Q(t)=[x(t) y(t) z(t)] sonde la forma:

figura 01

Cada polinomio cubico tiene cuatro coeficientes, por lo que se requieren cuatro restricciones, que nos permitan formular cuatro ecuaciones en las cuatro incognitas y poder resolver el sistema de ecuaciones.

Las curbas que se discutiran son:
- Hermite
- Bezier
- Otros splines

* Hermite usa los punots terminales y los rectores tengente enlos puntos terminales

figura 02

* Bezier, esta definido por los dos puntos temrinales y otros dos puntos de control que controlan a los vecotes gtangente en lospuntos terminales

figura 03


Para ver como os coeficientes de la ec (1) pueden depender de cuatro restricciones, se escribe la matriz de coeficientes como

C = M.G
Donde M es la matriz base y G es un vector columna de cuatro elementos de las condiciones, tales como los puntos termianles y los vectores tangente , que definen a la curva.
Se usara G. para referirse al vector columna de solo los componentes x del vector de geometria.

Q(t) = T.C
4x3

C = M.G

Los elementos de M y G son constantes, de forma qeu el produto T.M.G es justo los tres polinomios cubicos en t
Q(t) = [x(t) y(t) z(t)]

figura 04

esta ecuacion enfatiza que la curva es una suma ponderada de los elementos de la matriz de geometria

B = T.M funciones mezcla (blending functions)


Splines Hermite
La curva esta determinada por los puntos terminales P1 y P4 y los vectores tangente R1 y R4 a los puntos teminales.
Tenemso que halar la matriz base Mh

Q(t) = T.Mh.Gh

Gh es el vector de geometria Hermite tomando su componente en x:

figura 05 (1)

figura 06 (2)

Las restricciones sobre x(0) y x(1) pueden encontrarse por sustitucion directa en la ec. (2).

figura 07

Labels: ,

Pila de matrices

NOTA: Port falta de medios no puedo subir algunas figuras que se explican en el pizarron por eso solo pongo lo copiado en la computadora, lo siento.

void glPushMatrix(void)

Mete en la pila todas las matrices actuales. La pila usada esta determinada por gl MatrixMode(). Se copia la matriz en el tope de la pila de forma que su contenido se duplica tanto en el tope y la segunda matriz de la pila. Si se meten muchas matrices, se genera un error.


void glPopMatrix(void)

Saca la matrix tope de la pila, destruyendo el contenido de la matriz. la pila viada esta determinada por glMatrixMode(). Si la pila solo contiene una matriz, llamar esta función genera un error.

En el modo MODELVIEW tenemos al menos una pila de 32 matrices
En el modo PROJECTION tenemos al menos una pila de 2 matrices


Figura 01



Realmente la cámara no existe en OpenGL. Dentro del modo PROJECTION solo debe llamarse a LoadIdentity() para limpiar la matrix y a Ortho() o Frustrum(), (o a glePerspective())
Las transformaciones de la cámara realmente devén de realizarse en el modo MODELVIEW. Si no se hace así habrá problemas el calcular la iluminación y la niebla.
La transformacion para crear la proyección oblicua si debe de crearse en el modo PROJECTION.

Labels: ,