<?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 &#187; Ciencias Computacion</title>
	<atom:link href="http://cienciasdelacomputacion.com/category/ciencias-computacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://cienciasdelacomputacion.com</link>
	<description>Complejidad Automatas Criptografia</description>
	<lastBuildDate>Sun, 15 Aug 2010 00:15:11 +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>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>Sat, 14 Aug 2010 11:36:27 +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>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>Fri, 13 Aug 2010 22:56:03 +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>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>Wed, 11 Aug 2010 04:56:53 +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>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 Aug 2010 16:43:06 +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>Goal-Driven y Busqueda a lo ancho</title>
		<link>http://cienciasdelacomputacion.com/goal-driven-y-busqueda-a-lo-ancho/</link>
		<comments>http://cienciasdelacomputacion.com/goal-driven-y-busqueda-a-lo-ancho/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 04:16:31 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
				<category><![CDATA[Ciencias Computacion]]></category>
		<category><![CDATA[Inteligencia artificial]]></category>
		<category><![CDATA[breath first]]></category>
		<category><![CDATA[busqueda a lo ancho]]></category>
		<category><![CDATA[goal drive]]></category>
		<category><![CDATA[IA]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=28</guid>
		<description><![CDATA[Conducida por el objetivo (goal driven – backward chaining)

Tomar el objetivo que queremos resolver, establecer que reglas o movimientos legales podrían usarse para generar este objetivo y determinar que condiciones deben ser verdaderas para ser usadas.
Estas condiciones constituyen los nuevos objetivos de la búsqueda y la búsqueda continua hacia atrás hasta encontrar los hechos del [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Conducida por el objetivo (goal driven – backward chaining)</strong></p>
<ul>
<li>Tomar el objetivo que queremos resolver, establecer que reglas o movimientos legales podrían usarse para generar este objetivo y determinar que condiciones deben ser verdaderas para ser usadas.</li>
<li>Estas condiciones constituyen los nuevos objetivos de la búsqueda y la búsqueda continua hacia atrás hasta encontrar los hechos del problema</li>
</ul>
<p><strong>BREATH FIRST.- </strong>Busqueda a lo ancho. La busqueda se realiza a lo largo del arbol o grafo, recorriendo todos los nodos de una correspondiente fila antes de pasar a la siguiente:</p>
<p style="center;"><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/08/imagen1.png"><img class="size-full wp-image-29 aligncenter" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/08/imagen1.png" alt="" width="468" height="210" /></a></p>
<p>Este es una implementacion en pseudocodigo el cual representa el comportamiento de esta estrategia de busqueda:</p>
<p>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 right end of open<br />
end<br />
end<br />
return FAIL<br />
end</p>
<p><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/08/imagen2.png"><img class="aligncenter size-full wp-image-30" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/08/imagen2.png" alt="" width="500" height="318" /></a></p>
<p>Aplicacion en un arbol, donde el objetivo a encontrar es U<br />
1.    open = [A]; closed = [ ]<br />
2.    open = [B,C,D]; closed = [A]<br />
3.    open = [C,D,E,F]; closed = [B,A]<br />
4.    open = [D,E,F,G,H]; closed = [C,B,A]<br />
5.    open = [E,F,G,H,I,J]; closed = [D,C,B,A]<br />
6.    open = [F,G,H,I,J,K,L]; closed = [E,D,C,B,A]<br />
7.    open = [G,H,I,J,K,L,M] L ya esta en open; closed =[F,E,D,C,B,A]<br />
8.    open = [H,I,J,K,L,M,N]; closed = [G,F,E,D,C,B,A]<br />
9.    Continua hasta encontrar U, o open = [ ].</p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/goal-driven-y-busqueda-a-lo-ancho/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Complejidad, automatas y Computabilidad</title>
		<link>http://cienciasdelacomputacion.com/complejidad-automatas-y-computabilidad/</link>
		<comments>http://cienciasdelacomputacion.com/complejidad-automatas-y-computabilidad/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 14:00:50 +0000</pubDate>
		<dc:creator>CienciasdelaComputacion</dc:creator>
				<category><![CDATA[Automatas]]></category>
		<category><![CDATA[Ciencias Computacion]]></category>
		<category><![CDATA[complejidad]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=8</guid>
		<description><![CDATA[El campo de la Teoría de la computación en Ciencias de la computacion involucra las subareas de

Teoría de la computación
Teoría de autómatas: estudia matemáticamente máquinas abstractas y problemas que éstas son capaces de resolver
Teoria de la computabilidad: estudia los problemas de decisión que pueden ser resueltos con un algoritmo o equivalentemente con una máquina de [...]]]></description>
			<content:encoded><![CDATA[<p>El campo de la Teoría de la computación en Ciencias de la computacion involucra las subareas de</p>
<ol>
<li style="font-weight: bold;">Teoría de la computación</li>
<li><span style="font-weight: bold;">Teoría de autómatas</span>: estudia matemáticamente máquinas abstractas y problemas que éstas son capaces de resolver</li>
<li><span style="font-weight: bold;">Teoria de la computabilidad</span>: estudia los problemas de decisión que pueden ser resueltos con un algoritmo o equivalentemente con una máquina de Turing.</li>
<li><span style="font-weight: bold;">Teoría de la complejidad computacional: </span>Estudia teoricamente los recursos requeridos durante el cálculo para resolver un problema (tiempo y espacio)</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/complejidad-automatas-y-computabilidad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ciencias de la COmputacion: Historia</title>
		<link>http://cienciasdelacomputacion.com/ciencias-de-la-computacion-historia/</link>
		<comments>http://cienciasdelacomputacion.com/ciencias-de-la-computacion-historia/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 20:01:29 +0000</pubDate>
		<dc:creator>CienciasdelaComputacion</dc:creator>
				<category><![CDATA[Ciencias Computacion]]></category>
		<category><![CDATA[Computador]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=5</guid>
		<description><![CDATA[La historia es anterio a que se inventara la computadora
Antes de 1920 , el término computador habalaba de un ser humano que realizaba cálculos
Los primeros investigadores en la cuestión de la computabilidad querian saber

Qué cosas pueden ser computadas por un ser humano (siguiendo una lista de instrucciones por escrito)l, sin conocer el problema con anterioridad [...]]]></description>
			<content:encoded><![CDATA[<p>La historia es anterio a que se inventara la computadora<br />
Antes de 1920 , el término computador habalaba de <a href="http://aprender-matematica.blogspot.com/">un ser humano que realizaba cálculos</a></p>
<p>Los primeros investigadores en la cuestión de la computabilidad querian saber</p>
<ul>
<li>Qué cosas pueden ser computadas por un ser humano (siguiendo una lista de instrucciones por escrito)l, sin conocer el problema con anterioridad durante el tiempo que fuesea necesario<a onclick="return false;" tabindex="10" href="javascript:void(0)"></a></li>
</ul>
<p>La motivación para este trabajo era realiza máquinas que computaran, y que pudieran automatizar<a href="http://www.cambiardetrabajo.com.ar/"> labores</a> y tareas largas y tediosas para una persona (que ademas podias tener errores)<br />
En década de 1940 mientras se realizaban computadoras, el término computador se comenzó a utilizar para las máquinas en lugar de las personas.<br />
El campo de las <span style="font-weight: bold;">ciencias de la computación </span>se fue ampliando mientras se veia que se podan realizar mas cosas que <a href="http://aprender-matematica.blogspot.com/">calculos matematicos</a> para estudiar a la informática) en general.</p>
<p>La ciencia de la computación se establecio como una disciplina académica en la década del 60, con los primeros departamentos de ciencias de la computación en las universidad y las licenciaturas respectivas. (Fuente Wikipedia)</p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/ciencias-de-la-computacion-historia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estrategias y Algoritmos de Busqueda de Informacion</title>
		<link>http://cienciasdelacomputacion.com/estrategias-y-algoritmos-de-busqueda-de-informacion/</link>
		<comments>http://cienciasdelacomputacion.com/estrategias-y-algoritmos-de-busqueda-de-informacion/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 05:10:49 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
				<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[Ciencias Computacion]]></category>
		<category><![CDATA[Inteligencia artificial]]></category>
		<category><![CDATA[Estrategias de Busqueda]]></category>
		<category><![CDATA[IA]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=24</guid>
		<description><![CDATA[Existen diferencia de estrategias de búsqueda de información:

 Algoritmo Primero a lo Ancho (BREATH-FIRST)
 Algoritmo Primero en Profundidad (DEPTH-FIRST)
 Búsqueda Heurística:
 Ascenso a Colina
 Recocido Simulado

 Búsqueda Primero el Mejor (BEST-FIRST)
 Teorema de Admisibilidad
 Algoritmo Guiado por Agenda



Las técnicas de solución de problemas en IA, en general, incorporan un proceso de búsqueda.
Todo proceso de búsqueda [...]]]></description>
			<content:encoded><![CDATA[<p>Existen diferencia de estrategias de búsqueda de información:</p>
<ul>
<li> Algoritmo Primero a lo Ancho (BREATH-FIRST)</li>
<li> Algoritmo Primero en Profundidad (DEPTH-FIRST)</li>
<li> Búsqueda Heurística:</li>
<li> Ascenso a Colina</li>
<li> Recocido Simulado
<ul>
<li> Búsqueda Primero el Mejor (BEST-FIRST)</li>
<li> Teorema de Admisibilidad</li>
<li> Algoritmo Guiado por Agenda</li>
</ul>
</li>
</ul>
<p>Las técnicas de solución de problemas en IA, en general, incorporan un proceso de búsqueda.<br />
Todo proceso de búsqueda puede ser visualizado como el recorrido por un árbol en el que cada nodo representa un estado y cada rama representa las relaciones entre los estados cuyos nodos conecta.<br />
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.<br />
La dirección en la cual se conduce la búsqueda (hacia adelante o hacia atrás).<br />
La estrategia de control, 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.</p>
<p><strong>La forma de representar cada nodo del proceso de búsqueda (representación del conocimiento).</strong></p>
<p>Muchas veces, tratar el proceso como búsqueda en un grafo en lugar de una búsqueda en un árbol, puede reducir el esfuerzo que se gasta en explorar senderos, esencialmente iguales, varias veces. Sin embargo, los requisitos asociados, son:<br />
Cada vez que se genere un nodo se debe chequear para ver si ha sido generado antes.</p>
<p>Se deben introducir procedimientos especiales para que la búsqueda no quede atrapada en algún lazo.</p>
<p>Existen dos formas de conducer las busquedas:</p>
<p><strong>Conducida por el objetivo (goal driven – backward chaining)</strong></p>
<p>Tomar el objetivo que queremos resolver, establecer que reglas o movimientos legales podrían usarse para generar este objetivo y determinar que condiciones deben ser verdaderas para ser usadas.Estas condiciones constituyen los nuevos objetivos de la búsqueda y la búsqueda continua hacia atrás hasta encontrar los hechos del problema.<br />
<strong>Conducida por los datos (data driven – forward chaining)</strong></p>
<p>Búsqueda empieza con los hechos o datos conocidos y un conjunto de movimientos legales o reglas para cambiar de estado.La búsqueda se realiza aplicando las reglas a los datos o hechos, produciendo nuevos datos o hechos. Este proceso continua hasta generar una ruta que satisfaga la condición del objetivo.</p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/estrategias-y-algoritmos-de-busqueda-de-informacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algoritmo primero a lo Ancho</title>
		<link>http://cienciasdelacomputacion.com/algoritmo-primero-a-lo-ancho/</link>
		<comments>http://cienciasdelacomputacion.com/algoritmo-primero-a-lo-ancho/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 16:44:17 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
				<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[Ciencias Computacion]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[breath first]]></category>
		<category><![CDATA[primero ancho]]></category>

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

]]></description>
			<content:encoded><![CDATA[<p><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/10/imagen11.png"><img class="aligncenter size-full wp-image-44" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/10/imagen11.png" alt="" width="468" height="210" /></a></p>
<p><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/10/imagen7.png"><img class="aligncenter size-full wp-image-43" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/10/imagen7.png" alt="" width="500" height="286" /></a><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/10/imagen4.png"><img class="aligncenter size-full wp-image-46" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/10/imagen4.png" alt="" width="500" height="269" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/algoritmo-primero-a-lo-ancho/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estrategias de Busqueda</title>
		<link>http://cienciasdelacomputacion.com/estrategias-de-busqueda/</link>
		<comments>http://cienciasdelacomputacion.com/estrategias-de-busqueda/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 04:34:39 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
				<category><![CDATA[Ciencias Computacion]]></category>
		<category><![CDATA[Criptografia]]></category>
		<category><![CDATA[Inteligencia artificial]]></category>
		<category><![CDATA[Maquina de Turing]]></category>
		<category><![CDATA[Matematica]]></category>
		<category><![CDATA[Problemas intratables]]></category>
		<category><![CDATA[grafos]]></category>
		<category><![CDATA[algoristmo]]></category>
		<category><![CDATA[busqueda a ciegas]]></category>
		<category><![CDATA[generate and test]]></category>
		<category><![CDATA[heuristica]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=26</guid>
		<description><![CDATA[Tipos de búsqueda según estrategias de control:

 ALGORITMO.-Disponemos de información segura sobre qué operación aplicar
 BUSQUEDA EXHAUSTIVA (A CIEGAS).- Exploración del árbol de búsqueda sistemáticamente pero sin información
 BUSQUEDA HEURÍSTICA (INFORMADA).- información sobre el problema (información del dominio) que permite reducir la búsqueda.

Estrategias de búsqueda a ciegas

 Generar y Probar
 Búsqueda primero a lo ancho
Búsqueda [...]]]></description>
			<content:encoded><![CDATA[<p>Tipos de búsqueda según estrategias de control:</p>
<ul>
<li> ALGORITMO.-Disponemos de información segura sobre qué operación aplicar</li>
<li> BUSQUEDA EXHAUSTIVA (A CIEGAS).- Exploración del árbol de búsqueda sistemáticamente pero sin información</li>
<li> BUSQUEDA HEURÍSTICA (INFORMADA).- información sobre el problema (información del dominio) que permite reducir la búsqueda.</li>
</ul>
<p>Estrategias de búsqueda a ciegas</p>
<ul>
<li> Generar y Probar</li>
<li> Búsqueda primero a lo ancho</li>
<li>Búsqueda primero a lo profundo</li>
<li> Búsqueda de costo uniforme</li>
<li> Búsqueda en profundidad limitada</li>
<li> Búsqueda en profundidad iterativa</li>
<li> Búsqueda bidireccional</li>
</ul>
<p>Comenzemos con el primer tipo de búsqueda:<br />
GENERATE-AND-TEST</p>
<ul>
<li> Generar una posible solución. (estado o camino)</li>
<li> Comprobar para ver si es una solución, mediante comparación con los elementos del conjunto de objetivos aceptables.</li>
<li> Si la solución ha sido encontrada salir, de otra manera, retornar al paso 1</li>
</ul>
<p>Para muestra esta imagen</p>
<p style="center;"><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/08/generate.png"><img class="alignnone size-full wp-image-27 aligncenter" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/08/generate.png" alt="" width="500" height="240" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/estrategias-de-busqueda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
