instituto politécnico nacional universidad autónoma...

23
ALCANCES DE LA COMPUTACIÓN CUÁNTICA EN EL RECONOCIMIENTO DE VOZ Armando Jiménez Flores Maximino Peña Guerrero 15º CONGRESO INTERNACIONAL MEXICANO DE ACÚSTICA Octubre de 2008 Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

Upload: others

Post on 12-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

ALCANCES DE LA COMPUTACIÓN CUÁNTICA EN EL RECONOCIMIENTO DE VOZ

Armando Jiménez Flores Maximino Peña Guerrero

15º CONGRESO INTERNACIONAL MEXICANO DE ACÚSTICA

Octubre de 2008

Instituto Politécnico Nacional

Universidad Autónoma Metropolitana-Azc

Page 2: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

Explorar el potencial de la computación cuántica en el desarrollo de algoritmos para reconocimiento de voz, en tiempo real, con características de alta precisión y velocidad.

OBJETIVO

Page 3: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

Recientes desarrollos de sistemas de reconocimiento de voz han permitido incrementar su precisión a expensas de una menor velocidad en el proceso, debido a que demandan un mayor número de ciclos de reloj.

Desafortunadamente, las técnicas y algoritmos más rápidos implican aproximaciones que reducen la precisión del reconocimiento.

La disyuntiva para los diseñadores se presenta entre la velocidad y la precisión.

PROBLEMÁTICA

Page 4: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

Durante la última década se han desarrollado lenguajes cuánticos, tales como: QPL (Quantum Programming Language), QML (Quantum ML), QHaskell y QCL (Quantum Computation Language), pensados para programar y simular computadoras cuánticas.

La posibilidad de simular operaciones booleanas fundamentales, comunes en computadoras clásicas, hace viable la idea de emular dispositivos cuánticos mediante dispositivos FPGA.

INTRODUCCIÓN

Page 5: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

INTERFASE QCL

Page 6: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

CÁLCULO DE PARIDAD

//  qufunct  parity  –Calcular  la  paridad  de  x  y  almacenarla  en  y  

qufunct  parity(quconst  x,  quvoid  y)  {  

         int  i;  

         for  i=0  to  #x-­1    {  

         CNot  (y,x[i]);  

         }  

}  

Page 7: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

IMPLEMENTACIÓN A LA MEDIDA DEL FANOUT

Extern  qufunct  Cnot(qureg  q,  quconst  c);  

qufunct  Fanout(quconst  a,  quvoid  b)  {  

         int  i;  

         if  #a    !=#b  {exit  “Fanout:  los  argumentos  deben  ser  de  igual  tamaño”;  }  

         for  i=0  to  #a-­1    {  

                   CNot  (b[i],  a[i]);  

         }  

}  

Page 8: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

FUNCIÓN “COMPARACIÓN DE BIT” qufunct  bitcmp(quconst  x1,  quconst  x2,    quvoid  y)  {  

         const  n=ceil(log(max(#x1,#x2)  +1,2));  

         int  i;  

quscratch  j[n];  

         for  i=0  to  #x1-­1    {  

                   cinc(j,  x1[i]);  

         }  

         Not(j);  

         for  i=0  to  #x2-­1  {  

cinc(j,  x2[i]);//incrementar  j  si  el  bit  i  de  x1  esta  puesto  

         }  

         CNot(y,j);  

}  

Page 9: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

Emulación de Dispositivos Cuánticos con FPGAs

Page 10: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

DESARROLLO DE DISPOSITIVOS EN SILICIO

PROGRAMA EN VHDL QUE

DESCRIBE A UNA MÁQUINA

FASE DE

COMPILACIÓN VHDL

PROCESO DE

MANUFACTURA EN SILICIO

Page 11: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

GENERACIÓN DE UNA COMPUTADORA CUÁNTICA

PROGRAMA QUE DESCRIBE

A UNA MÁQUINA CUÁNTICA

FASE DE

COMPILACIÓN

MANUFACTURA DE UNA

COMPUTADORA CUÁNTICA

Page 12: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

EMULADOR FPGA DE COMPUTADORA CUÁNTICA

DESCRIPCIÓN VHDL DE UN

EMULADOR DE MÁQUINA CUÁNTICA

FASE DE

COMPILACIÓN VHDL

DESARROLLO DE UN EMULADOR

FPGA DE COMPUTADORA

CUÁNTICA

Page 13: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

TARJETA DE DESARROLLO FPGA

Page 14: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

TARJETA DE DESARROLLO FPGA

Page 15: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

TARJETA DE DESARROLLO FPGA

Page 16: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

TARJETA DE DESARROLLO FPGA

Page 17: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

TARJETA DE DESARROLLO FPGA

Page 18: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

Cray-1

Page 19: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

Cray-CX1 Intel Xeon

Page 20: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

IBM-Roadrunner

Page 21: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

IBM Roadrunner 1.7 Petaflops

Page 22: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

Supercómputo con clusters

Page 23: Instituto Politécnico Nacional Universidad Autónoma …max.esimez.ipn.mx/publicas/PonenciaArmando.pdf · 2017. 8. 7. · Instituto Politécnico Nacional Universidad Autónoma Metropolitana-Azc

CONCLUSIONES

  Hemos analizado algunos de los requerimientos de cálculo que exigen los modernos sistemas de reconocimiento de patrones de voz.

  Ante la necesidad de alcanzar una mayor precisión y velocidad, el paradigma de la computación cuántica sugiere la posibilidad de ser aplicada en el proceso de habla continua en tiempo real.

  Se ha explorado la viabilidad de emular circuitos cuánticos mediante circuitos FPGA’s y pensamos que es posible emular el paralelismo presente en las computadoras cuánticas, mediante la configuración de trayectorias paralelas para cada bit cuántico.

  Una emulación de este tipo permitiría la construcción de circuitos cuánticos complejos, a partir de una biblioteca de componentes, de una manera sencilla.

  Tenemos planeado desarrollar un emulador FPGA que nos permita probar algoritmos de computación cuántica, mientras que se construye, en el futuro, una computadora de control numérico cuántica.