Gracias por tu contestación!
Mi PFC está encaminado a ser un proyecto por así decirlo "científico". El por qué de este carácter es que al estudiar matemáticas e informática de gestión, parece interesante mezclar un poco las dos materias.
Una breve descripción del proyecto podría ser la siguiente:
Voy a realizar un paquete para Mathemática capaz de aproximar/estimar/predecir valores de concentración de ciertas plagas en un sitio determinado por medio de familias de funciones (aquí es donde entra en juego el por qué de la elección de Mathematica, que como tu dices, es fantástico como CAS).
A partir de este paquete cotejaría los resultados de las predicciones hechas por el paquete para ver si realmente es buena la estimación.
Una vez hecho esto, comenzaría a realizar un GUI que llevara a cabo todo esto.
¿Dónde podría entrar la IA en todo esto?
En la elección de la mejor función aproximación/predicción para un punto determinado.
¿En Mathematica cuesta mucho trabajar con procedimientos de IA?¿Es dificil de programar IA?
Tengo que decir que no se prácticamente nada de IA ni tampoco conozco LISP. Con el tema de la relación con SQL, he econtrado CLSQL que parece que podría hacer trabajar a LISP con una base de datos, pero no he tenido tiempo de hacer nada ni probar el programa. ¿Lo conoces?
Espero que te haya aclarado un poco el problema.
Gracias
Estaras utilizando entonces muchos metodos numericos, si es que el modelo matematico que estas utilizando consisten en familia de funciones (ya sea ecuaciones diferenciales, sistemas lineales, no lineales, etc.), por lo que Mathematica es una muy buena eleccion. Si decides recurrir a un lenguaje como LISP o C, entonces tendrias que programar estos metodos tu mismo, o utilizar otros ya escritos por otras personas (si es que existen, todo depende del modelo matematico inicial).
Tal vez podrias considerar Automatas Celulares, pues es un algebra muy bueno para describir fenomenos del tipo que explicaste, y, el mismo creador de Mathematica es de los mas grandes expertos en esa area. Por lo tanto, Mathematica ya incluyen un monton de paquetes para Automatas Celulares.
Para hacer la GUI puedes utilizar cualquier otro lenguaje distinto de Mathematica, y dentro de este, enviar las tareas de calculo al kernel de Mathetematica.
Respecto a tus preguntas sobre AI:
1) La AI no refiere solamente a los algoritmos, sino tambien al disenho. Si no conoces nada de AI te recomiendo "Artificial Intelligence: A Modern Approach. 2nd Edition. Stuart Russell, Peter Norvig", el cual es un excelente libro introductorio. Leyendo un poco de este libro vas a darte cuenta que un algoritmo es considerado AI dependiendo del enfoque en que se lo utiliza.
Pero siendo un poco mas concreto, algunas tecnicas de AI para aproximacion de funciones son: Algoritmos Evolutivos, Busqueda Local, Optimizacion por Enjambre de Particulas. Y tambien tienes los clasicos metodos numericos: Newton-Raphson, Gradiente-Conjugado, etc.
2)Programar en Mathematica en general es muy sencillo, hagas lo que hagas. Y respecto a la programcion en AI, los algoritmos son muy sencillos, y requieren de conocimiento basicos de matematicas, fisica y estadisticas que se ensenhan en todos los cursos de pregrado de Ciencias de la Computacion.
3)Sobre CLSQL no se nada, no soy muy fanatico de LISP