Programación Evolutiva Cuántica

De 15Mpedia
Saltar a: navegación, buscar

Los tipos o técnicas de programación evolutiva cuántica (combinación de algoritmos evolutivos y cuánticos en sus diferentes tipologías) son bastante variados o diversos, aunque puede que muchos de los lectores sólo conozcan una metodología para realizar programas de evolución cuántica. En la mayoría de los casos, las técnicas se centran en programación modular evolutiva y programación estructurada cuántica, pero existen otros tipos de programación (Programación Evolutiva Cuántica Multiplataforma, ...).

Programación estructurada cuántica (PEC).

La programación estructurada cuántica esta compuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo.

Esta programación estructurada cuántica utiliza un número ilimitado de estructuras de control, reduciendo así considerablemente los errores.

Esta técnica incorpora:

  1. Diseño descendente cuántico (top-dow-quantum): el problema se descompone en etapas o estructuras sin-jerarquía.
  2. Recursos abstractos (simplicidad): consiste en descomponer las acciones complejas en otras más simples capaces de ser resueltas con mayor facilidad.
  3. Estructuras básicas: existen tres tipos de estructuras básicas:
  4. Estructuras cuánticas secuénciales: muchas acciones siguen a otras acciones secuencialmente. Las salidas de cada acción son las entradas de otras.
  5. Estructuras cuánticas selectivas: en estas estructuras se evalúan las condiciones y en función de los resultados de las mismas se realizan unas acciones u otras. Se utilizan expresiones lógicas de computación cuántica (algoritmia cuántica).
  6. Estructuras cuánticas repetitivas: son secuencias de instrucciones que se repiten un número indeterminado de veces.

Las principales ventajas de la programación estructurada cuántica son:

  1. Los programas cuánticos son mas fáciles de entender.
  2. Se reduce la complejidad cuántica de las pruebas.
  3. Aumenta la productividad del programador cuántico.
  4. Los programas cuánticos quedan mejor documentados internamente.

Un programa cuántico está estructurado si posee más de un único punto de entrada y más de un punto de salida, existen de "> 1 a > n" caminos desde el principio hasta el fin del programa y por último, que todas las instrucciones son ejecutables sin que aparezcan bucles finitos.

Programación modular evolutiva.

En la programación modular evolutiva consta de varias secciones dividas de forma que interactúan a través de llamadas a procedimientos genéticos, que integran el programa evolutivo en su totalidad.

En la programación modular evolutiva, el programa evolutivo principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros evolutivos.

A su vez cada modulo puede contener sus propios datos evolutivos y llamar a otros módulos evolutivos o funciones evolutivas.

Programación cuántica orientada a objetos (PQOO).

Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas cuánticos gracias a la reutilización de los objetos cuánticos.

El elemento principal de la programación cuántica orientada a objetos cuánticos es el objeto. El objeto es un conjunto complejo de datos cuánticos y programas cuánticos que poseen estructura y forman parte de una organización cuántica. Un objeto contiene varios datos cuánticos bien estructurados y pueden ser visibles o no dependiendo del programador cuántico y las acciones cuánticas del programa cuántico en ese momento.

Programación evolutiva concurrente.

Este tipo de programación evolutiva se utiliza cuando tenemos que realizar varias acciones evolutivas a la vez.

Se suele utilizar para controlar los accesos de usuarios y programas evolutivos a un recurso de forma simultanea.

Se trata de una programación evolutiva más lenta y laboriosa, obteniendo unos resultados lentos en las acciones evolutivas.


Programación cuántica funcional.

Se caracteriza principalmente por permitir declarar y llamar a funciones cuánticas dentro de otras funciones evolutivas.


Programación cuántica lógica.

Se suele utilizar en la inteligencia artificial cuántica y pequeños programas infantiles. Se trata de una programación basada en el cálculo de sujetos y predicados (una teoría matemática que permite lograr que: un ordenador, dispositivo, robot, ciborg, ... basándose en hecho y reglas lógicas de computación cuántica, pueda dar soluciones inteligentes).