<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cienciasdelacomputacion.com</title>
	<atom:link href="http://cienciasdelacomputacion.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cienciasdelacomputacion.com</link>
	<description>Complejidad Automatas Criptografia</description>
	<lastBuildDate>Fri, 13 Apr 2012 01:45:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ciencias de la computacion y su logros</title>
		<link>http://cienciasdelacomputacion.com/ciencias-de-la-computacion-y-su-logros/</link>
		<comments>http://cienciasdelacomputacion.com/ciencias-de-la-computacion-y-su-logros/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 01:45:52 +0000</pubDate>
		<dc:creator>CienciasdelaComputacion</dc:creator>
				<category><![CDATA[Computabilidad]]></category>
		<category><![CDATA[Problemas intratables]]></category>
		<category><![CDATA[intratables]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=4</guid>
		<description><![CDATA[Logros de las Ciencias de la Computacion: 
Contribuciones fundamentales a la ciencia y la sociedad.

 Definición formal de computación y de computabilidad
Demostración de que existen problemas a los que no hay una solución computacional y problemas intratables.
Concepto de lenguaje de programación, una herramienta para la expresión precisa de información metodológica con diferentes niveles de abstracción
Tecnologías [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-weight: bold;">Logros de las <a href="http://www.cienciasdelacomputacion.com/"><span style="font-weight: bold;">Ciencias de la Computacion: </span></a></span><br />
Contribuciones fundamentales a la ciencia y la sociedad.</p>
<ul>
<li> Definición formal de computación y de computabilidad</li>
<li>Demostración de que existen problemas a los que no hay una solución computacional y problemas intratables.</li>
<li>Concepto de lenguaje de programación, una herramienta para la expresión precisa de información metodológica con diferentes niveles de abstracción</li>
<li>Tecnologías revolucionarias: computadoras de uso general, Internet, firmas digitales, comercio electrónico y los motores de búsqueda</li>
<li>Nuevas formas de investigación científica:  Física computacional  Química computacional</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/ciencias-de-la-computacion-y-su-logros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inteligencia Artificial: Introducción</title>
		<link>http://cienciasdelacomputacion.com/inteligencia-artificial-introduccion/</link>
		<comments>http://cienciasdelacomputacion.com/inteligencia-artificial-introduccion/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 13:00:35 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
				<category><![CDATA[Inteligencia artificial]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=13</guid>
		<description><![CDATA[Hace poco más de 10 años, la sola idea de otorgarle inteligencia a un sistema computacional, parecía utópica, rayando en lo imposible. Hoy dia, contamos con infinidad de productos que demuestran inteligencia a mayor o menor grado, lo cual facilita en mucho nuestra vida y el concepto que tenemos acerca de ella.
Actualmente, nos estamos acostumbrando [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/06/epidatedrobot.jpg"><img class="alignleft size-medium wp-image-14" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/06/epidatedrobot-252x300.jpg" alt="" width="252" height="300" /></a>Hace poco más de 10 años, la sola idea de otorgarle inteligencia a un sistema computacional, parecía utópica, rayando en lo imposible. Hoy dia, contamos con infinidad de productos que demuestran inteligencia a mayor o menor grado, lo cual facilita en mucho nuestra vida y el concepto que tenemos acerca de ella.</p>
<p>Actualmente, nos estamos acostumbrando a la idea de lograr, en el futuro, maquinas con un grado de inteligencia muy cercano a la humana, de tal manera que podriamos considerarlos como automatas e independientes de los deseos u propósitos para los que fueron creados. Es asi, de tal manera que escuchamos noticias como que para el 2050 podríamos conseguir <a href="http://es.noticias.yahoo.com/afp/20080615/tts-holanda-tecnologia-sexo-c1b2fc3.html" target="_blank">robots amantes</a>, algo muy polémico por cierto, pero no descartable. Esto me hace acuerdo del capitulo de futurama, en el que se recomendaba muy energicamente no tener citas con robots, ya que la reproducción humana estaba en riego. Para muestra un <a href="http://en.wikipedia.org/wiki/I_Dated_a_Robot" target="_blank">boton</a></p>
<p>Esto lleva a muchos a intentar entender los conceptos claves de esta inteligencia no humana, ni siquiera perteneciente a un ser vivo. Es por eso que se la conoce como intelifencia artificial. Estos seran una serie de posts dedicados a este tema. Mi intención es dar una idea general de los conceptos básicos de la misma, porque este campo es muy extenso y muy complejo, pero es importante tener un conocimiento basico de la misma</p>
<p>Inteligencia artificial, se conoce como una de las áreas de las ciencias computacionales encargadas de la creación de hardware y software con comportamiento inteligente. Esto engloba el estudio de técnicas que permite percibir, razonar y actuar de forma inteligente, ademas de lograr que las máquinas realizen tareas que, en algunos casos, son realizadas mejor por los sereshumanos.</p>
<p><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/06/skull-crossbones-pirate-fla.jpg"><img class="alignleft size-thumbnail wp-image-15" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/06/skull-crossbones-pirate-fla-150x150.jpg" alt="" width="150" height="150" /></a><em><strong>Cuidado:</strong></em> uno de los errores más comunes a cometer en la definición de IA es afirmar que simula la inteligencia humana. La IA busca REPRODUCIR el efecto de la inteligencia humana en la resolucion u análisis de un problema. Para recalcar el punto, hagamos una analogía con el vuelo de las aves.</p>
<p>Los precursores en la fabricación de aviones, si bien es cierto estudiaron la estructura osea de las aves para inspirarse en sus invenciones, trataron de reproducir el efecto en sus inventos, es decir, que lograrar volar. NO intentaron reproducir un ala de ave a tamaño gigante, ni los procesos biologicos y químicos que permiten al ave batir sus alas para volar. Si fuea asi, veríamos a los aviones batiendo sus alas para remotarse en el cielo</p>
<p>Los Estudios en el Campo de la IA, tiene 2 objetivos principales:</p>
<ul>
<li>Objetivos a largo plazo: Desarrollar sistemas que alcancen niveles de inteligencia similares/comparables o incluso mejores que los seres humanos. Esto no resulta muy viable por lo menos en los próximos 20 o 30 años.</li>
<li>Obejtivos a corto plazo: Desarrollar sistemas para realizar tareas &#8220;especificas&#8221; que puedan necesitar inteligencia.</li>
</ul>
<p>Estos es todo por hoy, mas adelante veremos:</p>
<p><a href="http://cienciasdelacomputacion.com/aplicaciones-y-fundamentos-de-la-ia/">aplicaciones de IA</a></p>
<p>historia de la IA</p>
<div style="baseline;"><span style="black;"><br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/inteligencia-artificial-introduccion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como especificar un problema en IA</title>
		<link>http://cienciasdelacomputacion.com/como-especificar-un-problema-en-ia/</link>
		<comments>http://cienciasdelacomputacion.com/como-especificar-un-problema-en-ia/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 00:00:28 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
				<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[Ciencias Computacion]]></category>
		<category><![CDATA[Inteligencia artificial]]></category>
		<category><![CDATA[Matematica]]></category>
		<category><![CDATA[especificacion]]></category>
		<category><![CDATA[Estados]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[problema]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=39</guid>
		<description><![CDATA[Para producir una especificación formal de un problema se deben definir:

espacio de estados válidos;
estado inicial del problema;
estado objetivo o final;
estado de falla
reglas que se pueden aplicar para pasar de un estado a otro.

Un estado es la representación de un problema en un instante dado. Para definir el espacio de estados no es necesario hacer una [...]]]></description>
			<content:encoded><![CDATA[<p><strong>P</strong>ara producir una especificación formal de un problema se deben definir:</p>
<ul>
<li>espacio de estados válidos;</li>
<li>estado inicial del problema;</li>
<li>estado objetivo o final;</li>
<li>estado de falla</li>
<li>reglas que se pueden aplicar para pasar de un estado a otro.</li>
</ul>
<p>Un estado es la representación de un problema en un instante dado. Para definir el espacio de estados no es necesario hacer una enumeración exhaustiva de todos los estado válidos, sino que es posible definirlo de manera más general.<br />
El estado inicial consiste en uno o varios estados en los que puede comenzar el problema.<br />
El estado objetivo consiste en uno o varios estados finales que se consideran solución aceptable.<br />
Las reglas describen las acciones u operadores que posibilitan un pasaje de estados.<br />
Una regla tiene una parte izquierda y una parte derecha.<br />
La parte izquierda determina la aplicabilidad de la regla, es decir, describe los estados a los que puede aplicarse la regla.<br />
La parte derecha describe la operación que se lleva a cabo si se aplica la regla, es decir, como obtener el estado sucesor.<br />
<strong>Por ejemplo, en el problema de jugar al ajedrez: </strong><br />
el espacio de estados son la totalidad de tableros que se puede generar en un juego de ajedrez;<br />
el estado inicial es el tablero de 8 x 8 donde cada celda contiene un símbolo de acuerdo a las piezas situadas;<br />
el objetivo o estado final se define como cualquier posición de tablero en la que el contrario no puede realizar ningún movimiento legal y su rey esté amenazado.<br />
las reglas son los movimientos legales, que pueden describirse mediante una parte patrón para ser contrastado con la posición actual de tablero y otra parte que describe el cambio que debe producirse en el tablero.<br />
dado que escribir exhaustivamente todas las reglas es imposible prácticamente, (en el ejemplo, escribir todas las posiciones</p>
<p style="center;"><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/10/imagen1.png"><img class="alignnone size-medium wp-image-40 aligncenter" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/10/imagen1-300x160.png" alt="" width="300" height="160" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/como-especificar-un-problema-en-ia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ciencias de la Computacion</title>
		<link>http://cienciasdelacomputacion.com/ciencias-de-la-computacion/</link>
		<comments>http://cienciasdelacomputacion.com/ciencias-de-la-computacion/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 11:15:42 +0000</pubDate>
		<dc:creator>CienciasdelaComputacion</dc:creator>
				<category><![CDATA[Ciencia]]></category>
		<category><![CDATA[complejidad]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=3</guid>
		<description><![CDATA[Ciencias de la Computacion
Las ciencias de la computación es el estudio de las bases teóricas de la información y la computación ademas de su aplicación practica en sistemas computacionales.(Wikipedia)
Diferenctes campos de estudio:

 Resultados específicos del cómputo (ej  gráficos por computadora),
Teoría de la complejidad computacional
Problemas que requieren la implementación de cómputos.

Fuente: Aprender Programacion
]]></description>
			<content:encoded><![CDATA[<h3 class="post-title entry-title"><a href="http://aprender-programacion.blogspot.com/2008/05/ciencias-de-la-computacion.html">Ciencias de la Computacion</a></h3>
<p>Las ciencias de la computación es el estudio de las bases teóricas de la información y la computación ademas de su aplicación practica en sistemas computacionales.(Wikipedia)</p>
<p>Diferenctes campos de estudio:</p>
<ul>
<li> Resultados específicos del cómputo (ej  gráficos por computadora),</li>
<li>Teoría de la complejidad computacional</li>
<li>Problemas que requieren la implementación de cómputos.</li>
</ul>
<p>Fuente: <a href="http://aprender-programacion.blogspot.com/">Aprender Programacion</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/ciencias-de-la-computacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduccion a técnicas de de resolucion de problemas usando IA</title>
		<link>http://cienciasdelacomputacion.com/introduccion-a-tecnicas-de-de-resolucion-de-problemas-usando-ia/</link>
		<comments>http://cienciasdelacomputacion.com/introduccion-a-tecnicas-de-de-resolucion-de-problemas-usando-ia/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 21:18:46 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
				<category><![CDATA[Ciencias Computacion]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=21</guid>
		<description><![CDATA[
Uno de los resultados que surgieron de las primeras investigaciones en IA fue que la inteligencia necesita conocimiento. El conocimiento posee algunas propiedades poco deseables como: 

Es voluminoso 
Es difícil caracterizarlo 
Cambia 
Se organiza de manera que tiene correspondencia con la forma en que va a ser usado 

Una técnica de IA es un método [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]&amp;gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &amp;lt;![endif]--><!--[if gte mso 9]&amp;gt;                                                                                                                                            &amp;lt;![endif]--></p>
<p class="MsoNormal" style="0.25in;"><span>Uno de los resultados que surgieron de las primeras investigaciones en IA fue que la inteligencia necesita conocimiento. El conocimiento posee algunas propiedades poco deseables como: </span></p>
<ul>
<li><span>Es voluminoso </span></li>
<li><span>Es difícil caracterizarlo </span></li>
<li><span>Cambia </span></li>
<li><span>Se organiza de manera que tiene correspondencia con la forma en que va a ser usado </span></li>
</ul>
<p class="MsoNormal" style="0.25in;"><span>Una técnica de IA es un método que explota el conocimiento representado de manera que: </span></p>
<ul>
<li><span>Representa generalizaciones, es decir, no es necesario representar cada situación individual, sino que las situaciones que comparten propiedades importantes se agrupan. </span></li>
<li><span>Debe ser entendido por las personas que lo provean. </span></li>
<li><span>Puede ser modificado para corregir errores y reflejar cambios en el mundo </span></li>
<li><span>Puede usarse en muchas situaciones aun sin ser totalmente exacto o completo </span></li>
<li><span>Puede usarse para superar su propio volumen, y disminuir el rango de posibilidades que normalmente deben considerarse </span></li>
</ul>
<p class="MsoNormal" style="0.25in;"><span>Se pueden caracterizar las técnicas de IA con independencia del problema a tratar. </span></p>
<p class="MsoNormal" style="0.25in;"><span>Para solucionar problemas complicados, los programas que utilizan las técnicas de IA presentan numerosas ventajas con respecto a los que no lo hacen: </span></p>
<ul>
<li><span>Son menos frágiles, es decir, que no se “caen” frente a una perturbación en la entrada </span></li>
<li><span>El conocimiento del programa es comprendido fácilmente por la gente </span></li>
<li><span>Usa generalizaciones </span></li>
<li><span>Tiene facilidad de extensión </span></li>
</ul>
<p class="MsoNormal" style="0.25in;"><span>Las técnicas de solución de problemas en IA, en general, incorporan un proceso de búsqueda. </span></p>
<p class="MsoNormal" style="0.25in;"><span>Todo <strong>proceso de búsqueda</strong> puede ser visualizado como el recorrido por un <strong><a href="http://es.wikipedia.org/wiki/%C3%81rbol_(teor%C3%ADa_de_grafos)">árbol</a> </strong>en el que cada nodo representa un estado y cada rama representa las relaciones entre los estados cuyos nodos conecta.</span></p>
<p class="MsoNormal" style="0.25in;"><span>En general, las reglas contienen en forma implícita el árbol, y se genera en forma explícita sólo aquellas partes que se decide explorar. </span></p>
<p class="MsoNormal" style="0.25in;"><span><strong>La dirección</strong> en la cual se conduce la búsqueda (hacia adelante o hacia atrás). </span></p>
<p class="MsoNormal" style="0.25in;"><span><strong>La estrategia de contro</strong>l, o forma de seleccionar las reglas que pueden ser aplicables. Los principales requerimientos de una buena estrategia de control son: que cause desplazamiento en el espacio de estado; y, que sea sistemático. </span></p>
<p class="MsoNormal" style="0.25in;"><span><strong>La forma de representar</strong> cada nodo del proceso de búsqueda (representación del conocimiento).</span></p>
<p class="MsoNormal" style="0.25in;"><span>Muchas veces, tratar el proceso como búsqueda en un <a href="http://es.wikipedia.org/wiki/Grafo"><strong>grafo</strong></a> en lugar de una búsqueda en un árbol, puede reducir el esfuerzo que se gasta en explorar senderos, esencialmente iguales, varias veces. </span><span>Sin embargo, los requisitos asociados, son:</span></p>
<ul>
<li><span> Cada vez que se genere un nodo se debe chequear para ver si ha sido generado antes. </span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/introduccion-a-tecnicas-de-de-resolucion-de-problemas-usando-ia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algoritmo primero en profundidad</title>
		<link>http://cienciasdelacomputacion.com/algoritmo-primero-en-profundidad/</link>
		<comments>http://cienciasdelacomputacion.com/algoritmo-primero-en-profundidad/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 08:50:16 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
				<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[Ciencias Computacion]]></category>
		<category><![CDATA[Inteligencia artificial]]></category>
		<category><![CDATA[Matematica]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[depth fist]]></category>
		<category><![CDATA[IA]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=36</guid>
		<description><![CDATA[

El algoritmo primero en profundidad funciona de la manera como lo muestra este esquema:
A continuacion, el algoritmo de busqueda Depth First:
Begin
open := [Start];
closed := [ ];
while open ? [ ] do
begin
remove leftmost state from open, call it X;
if X is a goal then returns SUCCESS
else begin
generate children of X;
put X on closed;
discard children of X [...]]]></description>
			<content:encoded><![CDATA[<p style="left;">
<p style="left;">
<p style="left;">El algoritmo primero en profundidad funciona de la manera como lo muestra este esquema:<a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/09/imagen12.png"><img class="aligncenter size-medium wp-image-38" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/09/imagen12-300x165.png" alt="" width="300" height="165" /></a></p>
<p style="left;">A continuacion, el algoritmo de busqueda Depth First:</p>
<p style="left;">Begin<br />
open := [Start];<br />
closed := [ ];<br />
while open ? [ ] do<br />
begin<br />
remove leftmost state from open, call it X;<br />
if X is a goal then returns SUCCESS<br />
else begin<br />
generate children of X;<br />
put X on closed;<br />
discard children of X if already on open or closed;<br />
put remaining children on left end of open<br />
end<br />
end<br />
return FAIL<br />
end</p>
<p style="left;">A continuacion se muestra un arbol, el cual va a ser recorrido hasta encontrar el nodo U</p>
<p style="left;">
<p style="left;">
<p style="left;"><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/09/imagen21.png"><img class="size-medium wp-image-37 aligncenter" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/09/imagen21-300x202.png" alt="" width="300" height="202" /></a>La implementacion del algoritmo seria:</p>
<p style="left;">open = [A]; closed = [ ]<br />
open = [B,C,D]; closed = [A]<br />
open = [E,F,C,D]; closed = [B,A]<br />
open = [K,L,F,C,D]; closed = [E,B,A]<br />
open = [S,L,F,C,D]; closed = [K,E,B,A]<br />
open = [L,F,C,D]; closed = [S,K,E,B,A]<br />
open = [T,F,C,D]; closed = [L,S,K,E,B,A]<br />
open = [F,C,D]; closed = [T,L,S,K,E,B,A]<br />
Continua hasta encontrar U, o open = [ ].</p>
<p style="left;">
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/algoritmo-primero-en-profundidad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maquina de Turing Funcionamiento</title>
		<link>http://cienciasdelacomputacion.com/maquina-de-turing-funcionamiento/</link>
		<comments>http://cienciasdelacomputacion.com/maquina-de-turing-funcionamiento/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 07:58:45 +0000</pubDate>
		<dc:creator>CienciasdelaComputacion</dc:creator>
				<category><![CDATA[Lenguajes formales]]></category>
		<category><![CDATA[Maquina de Turing]]></category>
		<category><![CDATA[Estados]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=12</guid>
		<description><![CDATA[Descripcion de la maquina de Turing.
La idea de la maquina funcion con un Cabeza de Lectura y Escritura que lee una cinta infinita.
Cada vez que lee, borrar el contenido anterior, escribe un nuevo contenido, para luego Avanzar  un lugar hacia la izquierda o Derecha.
Con esta maquina se puede realizar cualquier computo de las maquinas [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://yorobot.files.wordpress.com/2008/01/turing.png" alt="Maquina de Turing" /><strong>Descripcion de la maquina de Turing.</strong></p>
<p>La idea de la maquina funcion con un Cabeza de Lectura y Escritura que lee una cinta infinita.</p>
<p>Cada vez que lee, borrar el contenido anterior, escribe un nuevo contenido, para luego Avanzar  un lugar hacia la izquierda o Derecha.</p>
<p>Con esta maquina se puede realizar cualquier computo de las maquinas computadoras actuales</p>
<div>La maquina de Turing puede considerarse un automata capaz de leer <strong>lenguajes formales</strong> (es un  conjunto de palabras (Palabras son cadenas de caracteres) de longitud finita que se forman a partir de un alfabeto (_Conjunto de caracteres) finito.</div>
<div>
<p>Definicion de una maquina de Turing de una sola cinta :una 6- tupla<img class="tex" src="http://upload.wikimedia.org/math/4/3/1/431c6b9056fc1192695687824e6e95ab.png" alt="M=(Q, \Gamma, s, b, F, \delta)\," />,</p>
<ul>
<li><img class="tex" src="http://upload.wikimedia.org/math/7/0/3/703d7e7da69a957c727a4fa68f18cfe6.png" alt="Q \," /> es un conjunto finito de estados.</li>
<li><img class="tex" src="http://upload.wikimedia.org/math/9/c/0/9c057f7e7e7e8a781beff7d4a3f30980.png" alt="\Gamma \," /> El alafabeto de la cinta, un conjunto finito de símbolos de cinta</li>
<li><img class="tex" src="http://upload.wikimedia.org/math/a/7/2/a72546923498c1031d2ce49dbab637c5.png" alt="s \in Q" /> Estado Incial.</li>
<li><img class="tex" src="http://upload.wikimedia.org/math/a/e/e/aee1e6755ef0919d2408c5409e9ddd2e.png" alt="b \in \Gamma" /> Ssímbolo denominado blanco.</li>
<li><img class="tex" src="http://upload.wikimedia.org/math/2/e/f/2ef3b9c9ae290bb1868e0a3e1ab6dfdd.png" alt="F \subseteq Q" /> es el conjunto de estados finales de aceptación.</li>
<li><img class="tex" src="http://upload.wikimedia.org/math/b/3/c/b3c050f4b1be097d6a1f99ec9fbab0d8.png" alt="\delta: Q \times \Gamma \rightarrow Q \times \Gamma \times \{L,R\}\," /> función de transición, donde L es un movimiento a la izquierda y R es el movimiento a la derecha.</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/maquina-de-turing-funcionamiento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plateamiento de problemas en IA</title>
		<link>http://cienciasdelacomputacion.com/plateamiento-de-problemas-en-ia/</link>
		<comments>http://cienciasdelacomputacion.com/plateamiento-de-problemas-en-ia/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 19:18:09 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
				<category><![CDATA[Inteligencia artificial]]></category>
		<category><![CDATA[Abstraccion]]></category>
		<category><![CDATA[Busqueda]]></category>
		<category><![CDATA[Conocimiento]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[problemas]]></category>
		<category><![CDATA[resolucion]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=19</guid>
		<description><![CDATA[
A continuación se plantean tres soluciones diferentes del problema de tres en raya analizando la conveniencia de cada una. Cada una de las soluciones plantea un enfoque diferente, pero solo la última simula la forma en que una computadora lo resolveria de forma inteligente:
Solución 1: 

 Una primera solución directa a este juego podría ser [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]&amp;gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &amp;lt;![endif]--><!--[if gte mso 9]&amp;gt;                                                                                                                                            &amp;lt;![endif]--></p>
<p class="MsoNormal"><span>A continuación se plantean tres soluciones diferentes del problema de tres en raya analizando la conveniencia de cada una. Cada una de las soluciones plantea un enfoque diferente, pero solo la última simula la forma en que una computadora lo resolveria de forma inteligente:</span></p>
<p class="MsoNormal" style="0.25in;"><span>Solución 1: </span></p>
<ul>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Una primera solución directa a este juego podría ser la de almacenar en un vector las 19.693 posibilidades de un tablero de 3 x 3 con tres valores posibles en cada casilla (vacío-X-O), así como las correspondientes jugadas sucesoras. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"></span><span>Para realizar una jugada, bastaría con acceder a la posición del tablero actual y la jugada sucesora correspondiente. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Las desventajas de este eficiente programa son bastante obvias:</span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Necesita gran cantidad de memoria; alguien debe realizar el pesado trabajo de introducir todas las jugadas y sus sucesoras; y el juego no se puede ampliar, por ejemplo a tres dimensiones.</span></li>
</ul>
<p class="MsoNormal" style="0.25in;"><span>Solución 2: </span></p>
<ul>
<li><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>El programa posee una estrategia para cada turno de jugador.</span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Analiza el posible triunfo a partir de un estado del tablero dado. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Aunque es menos eficiente que la solución anterior en términos de tiempo, tiene la ventaja que es más eficiente en términos de espacio. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Su estrategia</span><span> es más fácil de comprender y realizar cambios, aunque el programador debe comprender la totalidad de la estrategia de antemano. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Además, no es posible generalizar parte del conocimiento del programa hacia un dominio distinto, como tres en raya 3D.</span></li>
</ul>
<p class="MsoNormal"><span>Solución 3: </span></p>
<ul>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Una estructura contiene el tablero actual, así como una lista de posiciones del tablero que podrían ser el próximo movimiento, y una estimación de la probabilidad de que esa jugada lleve a la victoria. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Para decidir la siguiente jugada se tienen en cuenta las posiciones de tablero que resultan de cada movimiento posible. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Se decide la posición que corresponde a la mejor jugada, considerando si la jugada produce la victoria, y en caso contrario considerando todos los movimientos que el opo</span><span>nente puede realizar asumiendo que éste elegirá el peor para nosotros. </span></li>
<li><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>El algoritmo inspecciona varias secuencias de movimientos intentando maximizar la probabilidad de victoria. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Necesita mucho más tiempo que los demás, ya que debe realizar una búsqueda en un árbol de posibilidades antes de realizar cada movimiento. Sin embargo, es superior a las demás soluciones pues podría ser ampliado para manipular juegos más complicados. </span></li>
<li><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Además, puede aumentar su potencia usando conocimiento sobre el juego, por ejemplo, en lugar de considerar todos los posibles movimientos considerar solo un subconjunto siguiendo algún criterio razona</span><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/07/3-en-raya.jpg"><img class="alignleft size-medium wp-image-20" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/07/3-en-raya-300x268.jpg" alt="" width="300" height="268" /></a><span>ble.</span></li>
</ul>
<p class="MsoNormal"><span>Este </span>último <span>es u</span><span>n</span><span> ejemplo del uso de una técnica de IA.</span></p>
<p class="MsoNormal">Dado este ejemplo, podemos definir tres parámetros importantes para poder resolver un problema usando IA:</p>
<ul>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Búsqueda: proporcio</span><span>na una forma de resolver problemas en los que no se dispone de un método directo </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Uso del conocimiento: proporciona una forma de resolver problemas complejos explotando las e</span><span>structuras existentes entre los objetos involucrados </span></li>
</ul>
<ul>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Abstracción: proporciona una forma de separar aspectos y variaciones importantes de aquellos otros sin importancia, y que en caso contrario podrían colapsar el proceso. </span></li>
</ul>
<p><span>Más adelante describiremos en detalle cada uno de estos elementos.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/plateamiento-de-problemas-en-ia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aplicaciones y Fundamentos de la IA</title>
		<link>http://cienciasdelacomputacion.com/aplicaciones-y-fundamentos-de-la-ia/</link>
		<comments>http://cienciasdelacomputacion.com/aplicaciones-y-fundamentos-de-la-ia/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 06:37:08 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
				<category><![CDATA[Ciencias Computacion]]></category>
		<category><![CDATA[Inteligencia artificial]]></category>
		<category><![CDATA[aplicaciones]]></category>
		<category><![CDATA[artificial]]></category>
		<category><![CDATA[inteligencia]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=16</guid>
		<description><![CDATA[El trailer  IRobot, lo publico porque esta película da una buena aproximacion, bastante realista, de los alcances la IA tendra en el futuro. Les recomiendo ver esta pelicula. Si pudiera la subiria completa, de todas maneras les dejo un link para el correspondiente torrent.
Primeramente, veamos algunos fundamentos teóricos sobre los cuales se apoya actualmente [...]]]></description>
			<content:encoded><![CDATA[<p>El trailer <a href="http://www.youtube.com/watch?v=VUqc-uxcJgg"> IRobot</a>, lo publico porque esta película da una buena aproximacion, bastante realista, de los alcances la IA tendra en el futuro. Les recomiendo ver esta pelicula. Si pudiera la subiria completa, de todas maneras les dejo un <a href="http://www.torrentz.com/423ae0e6a4c8deab8279076f40780f0672dc335a">link</a> para el correspondiente <a href="http://en.wikipedia.org/wiki/.torrent">torrent</a>.</p>
<p>Primeramente, veamos algunos fundamentos teóricos sobre los cuales se apoya actualmente este medio de represetnacion del la inteligencia humana.<br />
Durante más de 2000 años de tradición en filosofía han surgido diversas teorías del razonamiento y del aprendizaje, simultáneamente con el punto de vista de que la mente se reduce al funcionamiento de un sistema físico</p>
<p>Esto , aunado con un estudio matemático, han permitido el surgmiento de  teorías formales relacionadas con la lógica, probabilidad, teoría de decisiones y la computación. Las matemáticas nos han provisto de las herramientas para manipular las aseveraciones de certeza lógica, así como las inciertas de tipo probabilista. Así mismo prepararon el terreno para el manejo del razonamiento con algoritmos</p>
<p>La Psicología ofrece herramientas que permiten la investigación de la mente humana, así como un lenguaje científico para expresar las teorías que se van creando. Los psicólogos reforzaron la idea de que los humanos y otros animales podían ser considerados como máquinas para el procesamiento de información.</p>
<p>La Lingüística ofrece teorías sobre la estructura y significado del lenguaje. Los lingüistas demostraron que el uso de un lenguaje se ajusta dentro de estas estructuras.</p>
<p>Las Ciencias de la Computación, proveen herramientas que permiten que la inteligencia artificial sea una realidad. Dentro de esta rama,la ingeniería en computación ofreció el dispositivo que permite hacer realidad las aplicaciones de la inteligencia artificial. Los programas de inteligencia artificial por lo general son extensos y no funcionarían sin los grandes avances de velocidad y memoria aportadas por la industria de cómputo.</p>
<p>En conclusión, las ciencias que aportan a la Inteligencia Artificial son:</p>
<ul>
<li> Filosofía</li>
<li> Medicina</li>
<li> Matemáticas</li>
<li> Psicología</li>
<li> Lingüística</li>
<li> Ciencias de la Computaciòn</li>
</ul>
<p>Aplicaciones de la IA</p>
<p>Hoy en dia, muchos instrumentos y dispositivos que rodean nuestra vida, y que realmente forman parte importante de la misma, tiene a mayor o menor grado, una inteligencia inplícita. Es por ello que para clasificar las aplicaciones, podemos hacerlo por medio de tareas:</p>
<p><strong>Tareas de la vida diaria </strong></p>
<ul>
<li> Percepción (visión y habla)</li>
<li> Lenguaje natural (comprensión, generación, traducción)</li>
<li> Control de un robot</li>
</ul>
<p><strong>Tareas formales </strong></p>
<ul>
<li> Juegos (ajedrez, damas)</li>
<li> Matemáticas (geometría, lógica, cálculo, demostración de propiedades)</li>
</ul>
<p><strong> Tareas de los expertos </strong></p>
<ul>
<li> Ingeniería (diseño, detección de fallas, planificación de manufactura)</li>
<li> Análisis científico</li>
<li> Diagnóstico médico</li>
<li> Análisis financiero …</li>
</ul>
<p>Podemos tambien clasificarlas segun el proposito para el cual va a ser utilizada:</p>
<p><strong> Aprendizaje:</strong></p>
<ul>
<li> Captación automática de conocimiento.</li>
</ul>
<p><strong>Razonamiento:</strong></p>
<ul>
<li> Sistemas basados en conocimiento.</li>
<li> Bases de datos inteligentes.</li>
<li> Prueba de teoremas y juegos.</li>
</ul>
<p><strong>Percepción:</strong></p>
<ul>
<li> Comprensión de lenguaje natural.</li>
<li> Interpretación de escenas visuales (Visión por computadora).</li>
</ul>
<p><strong>Locomoción y Manipulación:</strong></p>
<ul>
<li> Realizar procesos mecánicos y tareas manuales (Robótica).</li>
</ul>
<p><strong>Creación:</strong></p>
<ul>
<li> Generación, verificación, depuración y optimización automática de programas.</li>
</ul>
<p>Estas son clasficaciones muy generales. Mas adelante, con mayor informacion daremos ejemplos específicos de su correcta aplicacion.</p>
<p>Próximamente:</p>
<p>Un resumen historico de los avances de la IA</p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/aplicaciones-y-fundamentos-de-la-ia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ordenes de Complejidad</title>
		<link>http://cienciasdelacomputacion.com/ordenes-de-complejidad/</link>
		<comments>http://cienciasdelacomputacion.com/ordenes-de-complejidad/#comments</comments>
		<pubDate>Sat, 07 Apr 2012 17:21:31 +0000</pubDate>
		<dc:creator>CienciasdelaComputacion</dc:creator>
				<category><![CDATA[complejidad]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=9</guid>
		<description><![CDATA[Ordenes de Complejidad

O (1) Contantante
O(ln n) Orden Logaritmico
O(n): Orden lineal
O (ln n n) Orden casi lineal
O(n2) Orden Cuadratico
O(n3) Orden cubico]]></description>
			<content:encoded><![CDATA[<p>Ordenes de Complejidad</p>
<ol>
<li>O (1) Contantante</li>
<li>O(ln n) Orden Logaritmico</li>
<li>O(n): Orden lineal</li>
<li>O (ln n n) Orden casi lineal</li>
<li>O(<em>n<sup>2</sup></em>) Orden Cuadratico</li>
<li>O(<em>n<sup>3</sup></em>) Orden cubico<</li>
<li>O(<em>n<sup>a</sup></em>) Orden polinomico</li>
<li>O(2<em><sup>n</sup></em>) Orden Exponencial</li>
<li>O (n!) Orden factorial</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/ordenes-de-complejidad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

