Hola,
Bueno, lo primero gracias a todos los que han contestado el mensaje, a continuación expongo un poco mejor el problema.
El problema consiste en hacer una máquina de Turing que calcule el determinante de una matriz nxn por el método de los cofactores. Hasta aquí puede ser un problema más o menos fácil de programación, pero como hay que hacerlo en una máquina de Turing hay problemas. Primero una máquina de Turing, dados mis pocos conocimientos en electrónica la única cosa con la que lo puedo asemejar es con un autómata de estos que se hacen con biestables.
A lo que vamos, la máquina no sabe ni sumar, ni multiplicar, ni nada, sólo esta en un estado lee una entrada, pasa a otro estado y escribe una salida. La cadena de entrada de la máquina tiene los números en decimal tipo 10,34.. y por limitaciones del simulador usado nos vemos en la obligación de tener que convertir estos números a una codificación en binario o similar y hemos elegido BCD, porque la conversion la hacemos a través de una tabla tipo 1 pon 0001 y así, ya que no podemos convertir a binario porque no sabemos dividir entre dos.
De ahí viene el problema de que tengo números en pseudo-binario o como pueda denominarse y claro tengo que operar con ellos, por esto estaba buscando a ver si alguien sabía multiplicar en BCD. En binario se multiplicar y el algoritmo es sencillo, pero en BCD no he conseguido nada.
Señalar que los números pueden ser de longitud n, por lo que la codificación en unario se descartó por la lentitud de por ejemplo convertir 300000.
Buscando por ahí, encontré que las instrucciones AAM por ejemplo que son del micro 8086 se supone que hacen algo parecido, pero tienen dos problemas, primero necesitan mucho espacio y luego que el comportamiento no es seguro en las conversiones.
Con lo dicho aquí me doy cuenta de que hay una cosa que no había pensado, puesto que se multiplicar en binario, voy a ver si san Google me dice como pasar de bcd a binario a ver si es viable.
Gracias por leer este pedazo de mensaje, cualquier sugerencia o idea será bienvenida.
By3z, DrAcKe