<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<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/"
	>

<channel>
	<title>simulacionsistemas</title>
	<link>http://www.utpl.edu.ec/blog/msguasha</link>
	<description>Just another www.utpl.edu.ec weblog</description>
	<pubDate>Wed, 06 Aug 2008 01:54:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>paper proyecto</title>
		<link>http://www.utpl.edu.ec/blog/msguasha/2008/08/05/paper-proyecto/</link>
		<comments>http://www.utpl.edu.ec/blog/msguasha/2008/08/05/paper-proyecto/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 01:54:33 +0000</pubDate>
		<dc:creator>msguasha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.utpl.edu.ec/blog/msguasha/2008/08/05/paper-proyecto/</guid>
		<description><![CDATA[paper proyecto d simulacion.
Susana g.M.
]]></description>
			<content:encoded><![CDATA[<p>paper proyecto d simulacion.</p>
<p>Susana g.M.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.utpl.edu.ec/blog/msguasha/2008/08/05/paper-proyecto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>paper proyecto de simulacion de transito vehicular en la Juan de Salinas y Orillas del Zamora</title>
		<link>http://www.utpl.edu.ec/blog/msguasha/2008/08/05/paper-proyecto-de-simulacion-de-transito-vehicular-en-la-juan-de-salinas-y-orillas-del-zamora/</link>
		<comments>http://www.utpl.edu.ec/blog/msguasha/2008/08/05/paper-proyecto-de-simulacion-de-transito-vehicular-en-la-juan-de-salinas-y-orillas-del-zamora/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 01:44:18 +0000</pubDate>
		<dc:creator>msguasha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.utpl.edu.ec/blog/msguasha/2008/08/05/paper-proyecto-de-simulacion-de-transito-vehicular-en-la-juan-de-salinas-y-orillas-del-zamora/</guid>
		<description><![CDATA[paper
Susana G.M.
]]></description>
			<content:encoded><![CDATA[<p>paper</p>
<p>Susana G.M.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.utpl.edu.ec/blog/msguasha/2008/08/05/paper-proyecto-de-simulacion-de-transito-vehicular-en-la-juan-de-salinas-y-orillas-del-zamora/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Algo mas sobre factales</title>
		<link>http://www.utpl.edu.ec/blog/msguasha/2008/08/05/algo-mas-sobre-factales/</link>
		<comments>http://www.utpl.edu.ec/blog/msguasha/2008/08/05/algo-mas-sobre-factales/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 01:26:55 +0000</pubDate>
		<dc:creator>msguasha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.utpl.edu.ec/blog/msguasha/2008/08/05/algo-mas-sobre-factales/</guid>
		<description><![CDATA[ 
  

  
Análisis de Software sobre fractales
Susana G.M.
]]></description>
			<content:encoded><![CDATA[<p> <!--[if gte mso 9]&amp;gt;     12.00   &amp;lt;![endif]--></p>
<p><!--[if gte mso 9]&amp;gt;     Normal   0         21         false   false   false      ES   X-NONE   X-NONE                                                     MicrosoftInternetExplorer4                                                   &amp;lt;![endif]--><!--[if gte mso 9]&amp;gt;                                                                                                                                                                                                                                                                                                                                                                                                                                &amp;lt;![endif]--> <!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073741899 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:9.0pt; 	margin-left:0cm; 	line-height:110%; 	mso-pagination:widow-orphan; 	font-size:11.5pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"Times New Roman"; 	mso-fareast-language:EN-US;} h1 	{mso-style-priority:9; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-link:"Título 1 Car"; 	mso-style-next:Normal; 	margin-top:12.0pt; 	margin-right:0cm; 	margin-bottom:3.0pt; 	margin-left:0cm; 	line-height:110%; 	mso-pagination:widow-orphan; 	page-break-after:avoid; 	mso-outline-level:1; 	font-size:16.0pt; 	font-family:"Cambria","serif"; 	mso-fareast-font-family:"Times New Roman"; 	mso-font-kerning:16.0pt; 	mso-fareast-language:EN-US;} span.Ttulo1Car 	{mso-style-name:"Título 1 Car"; 	mso-style-priority:9; 	mso-style-unhide:no; 	mso-style-locked:yes; 	mso-style-link:"Título 1"; 	mso-ansi-font-size:16.0pt; 	mso-bidi-font-size:16.0pt; 	font-family:"Cambria","serif"; 	mso-ascii-font-family:Cambria; 	mso-fareast-font-family:"Times New Roman"; 	mso-hansi-font-family:Cambria; 	mso-font-kerning:16.0pt; 	mso-fareast-language:EN-US; 	font-weight:bold;} p.atextoarial11, li.atextoarial11, div.atextoarial11 	{mso-style-name:"a texto arial11"; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:"Título 1"; 	margin-top:12.0pt; 	margin-right:0cm; 	margin-bottom:3.0pt; 	margin-left:0cm; 	line-height:110%; 	mso-pagination:widow-orphan; 	page-break-after:avoid; 	mso-outline-level:1; 	font-size:10.0pt; 	mso-bidi-font-size:16.0pt; 	font-family:"Arial","sans-serif"; 	mso-fareast-font-family:"Times New Roman"; 	mso-font-kerning:16.0pt; 	mso-fareast-language:EN-US; 	font-weight:bold;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --> <!--[if gte mso 10]&amp;gt;   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;}  &amp;lt;![endif]--></p>
<p><!--[if gte mso 9]&amp;gt;     12.00   &amp;lt;![endif]--></p>
<p><!--[if gte mso 9]&amp;gt;     Normal   0         21         false   false   false      ES   X-NONE   X-NONE                                                     MicrosoftInternetExplorer4                                                   &amp;lt;![endif]--><!--[if gte mso 9]&amp;gt;                                                                                                                                                                                                                                                                                                                                                                                                                                &amp;lt;![endif]--> <!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073741899 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:9.0pt; 	margin-left:0cm; 	line-height:110%; 	mso-pagination:widow-orphan; 	font-size:11.5pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"Times New Roman"; 	mso-fareast-language:EN-US;} p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing 	{mso-style-priority:1; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-style-link:"Sin espaciado Car"; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"Times New Roman"; 	mso-fareast-language:EN-US;} span.SinespaciadoCar 	{mso-style-name:"Sin espaciado Car"; 	mso-style-priority:1; 	mso-style-unhide:no; 	mso-style-locked:yes; 	mso-style-link:"Sin espaciado"; 	mso-ansi-font-size:11.0pt; 	mso-bidi-font-size:11.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --> <!--[if gte mso 10]&amp;gt;   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;}  &amp;lt;![endif]--></p>
<p><strong>Análisis de Software sobre fractales</strong></p>
<p>Susana G.M.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.utpl.edu.ec/blog/msguasha/2008/08/05/algo-mas-sobre-factales/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Efecto Mariposa, Teoria de Caos</title>
		<link>http://www.utpl.edu.ec/blog/msguasha/2008/06/18/efecto-mariposa-teoria-de-caos/</link>
		<comments>http://www.utpl.edu.ec/blog/msguasha/2008/06/18/efecto-mariposa-teoria-de-caos/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 05:09:45 +0000</pubDate>
		<dc:creator>msguasha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.utpl.edu.ec/blog/msguasha/2008/06/18/efecto-mariposa-teoria-de-caos/</guid>
		<description><![CDATA[EL EFECTO MARIPOSA 
En el proceso de creación de un modelo de simulación es frecuente encontrar que los elementos del sistema se comportan de manera sorprendente e incluso totalmente inesperada. También puede ocurrir que los cambios que efectuamos en las condiciones iniciales produzcan efectos contrarios o muy distintos a los previstos, y aún más, que [...]]]></description>
			<content:encoded><![CDATA[<p><strong>EL EFECTO MARIPOSA </strong></p>
<p>En el proceso de creación de un modelo de simulación es frecuente encontrar que los elementos del sistema se comportan de manera sorprendente e incluso totalmente inesperada. También puede ocurrir que los cambios que efectuamos en las condiciones iniciales produzcan efectos contrarios o muy distintos a los previstos, y aún más, que pequeños cambios en los valores iniciales generen grandes diferencias en el comportamiento de los elementos del sistema. Fiel ejemplo es el rodaje de la película Efecto Mariposa, donde modela de manera sencilla el comportamiento meteorológico, logrando respuestas sorprendentes. A través de la aplicación de un sistema de 3 ecuaciones diferenciales, con un modelo de simulación dinámica, considerando que las ecuaciones precedentes resultan de un proceso usual en el análisis de fenómenos físicos y químicos, adimensionando las variables que establecen relaciones entre las fuerzas impulsoras del cambio en el sistema en estudio, o sea de su dinámica. Este es el caso del atractor de Lorenz, con la curiosa forma similar a una mariposa, en sus palabras: &#8220;sucede que pequeñas diferencias en las condiciones iniciales impactan grandemente en el fenómeno final. Un pequeño cambio al principio provoca enormes errores al final. La predicción se vuelve imposible&#8221;.</p>
<p> <strong><br />
Teoría del Caos</strong></p>
<p>Quizás sin saberlo hemos creado un modelo de simulación con una estructura y una forma de relación entre variables tal que, bajo determinadas condiciones, presenta una forma de comportamiento que se conoce como caos. Una definición del caos establece que es &#8220;un comportamiento aperiódico en un sistema determinista que muestra gran sensibilidad respecto a las condiciones iniciales&#8221;. </p>
<p>No es necesario que el modelo de simulación tenga un aspecto extremadamente complejo, con muchas variables, parámetros y retroalimentaciones. Los numerosos estudios realizados respecto al tema establecen que con tres ecuaciones diferenciales y una no-linealidad en alguna de ellas tenemos las condiciones necesarias para que el sistema presente bajo ciertas condiciones un comportamiento caótico. </p>
<p> La Teoría del Caos ha despertado considerable interés, ya que muestra la realidad interconectada que nos rodea y llena de bucles de retroalimentación, donde cada elemento integrante actúa para modificar el comportamiento del medio que lo rodea, pero no lo hace en forma independiente sino obedeciendo a un comportamiento integrado del conjunto. Por ende la Teoría de Caos es particularmente útil para abordar el estudio de los fenómenos sociales, siempre complejos y difíciles de resolver en términos de relaciones lineales causa-efecto. Como ejemplos, me parece interesante dejar mencionado algunos fenómenos físicos o de sistemas puramente matemáticos que facilitan la comprensión de los comportamientos caóticos antes de pasar a situaciones mucho más difíciles de modelar, como son los fenómenos sociales. Entre ellos, el péndulo forzado como fenómeno físico o una ecuación diferencial de tercer orden como modelo matemático. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.utpl.edu.ec/blog/msguasha/2008/06/18/efecto-mariposa-teoria-de-caos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Efecto Mariposa y Teoria de Caos</title>
		<link>http://www.utpl.edu.ec/blog/msguasha/2008/06/18/efecto-mariposa-y-teoria-de-caos/</link>
		<comments>http://www.utpl.edu.ec/blog/msguasha/2008/06/18/efecto-mariposa-y-teoria-de-caos/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 05:05:27 +0000</pubDate>
		<dc:creator>msguasha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.utpl.edu.ec/blog/msguasha/2008/06/18/efecto-mariposa-y-teoria-de-caos/</guid>
		<description><![CDATA[Por: Maria susana Guasha
EL EFECTO MARIPOSA 
En el proceso de creación de un modelo de simulación es frecuente encontrar que los elementos del sistema se comportan de manera sorprendente e incluso totalmente inesperada. También puede ocurrir que los cambios que efectuamos en las condiciones iniciales produzcan efectos contrarios o muy distintos a los previstos, y [...]]]></description>
			<content:encoded><![CDATA[<p>Por: Maria susana Guasha</p>
<p><strong>EL EFECTO MARIPOSA </strong></p>
<p>En el proceso de creación de un modelo de simulación es frecuente encontrar que los elementos del sistema se comportan de manera sorprendente e incluso totalmente inesperada. También puede ocurrir que los cambios que efectuamos en las condiciones iniciales produzcan efectos contrarios o muy distintos a los previstos, y aún más, que pequeños cambios en los valores iniciales generen grandes diferencias en el comportamiento de los elementos del sistema. Fiel ejemplo es el rodaje de la película Efecto Mariposa, donde modela de manera sencilla el comportamiento meteorológico, logrando respuestas sorprendentes. A través de la aplicación de un sistema de 3 ecuaciones diferenciales, con un modelo de simulación dinámica, considerando que las ecuaciones precedentes resultan de un proceso usual en el análisis de fenómenos físicos y químicos, adimensionando las variables que establecen relaciones entre las fuerzas impulsoras del cambio en el sistema en estudio, o sea de su dinámica. Este es el caso del atractor de Lorenz, con la curiosa forma similar a una mariposa, en sus palabras: &#8220;sucede que pequeñas diferencias en las condiciones iniciales impactan grandemente en el fenómeno final. Un pequeño cambio al principio provoca enormes errores al final. La predicción se vuelve imposible&#8221;.</p>
<p><strong> </strong></p>
<p><strong>Teoría del Caos</strong></p>
<p>Quizás sin saberlo hemos creado un modelo de simulación con una estructura y una forma de relación entre variables tal que, bajo determinadas condiciones, presenta una forma de comportamiento que se conoce como caos. Una definición del caos establece que es &#8220;un comportamiento aperiódico en un sistema determinista que muestra gran sensibilidad respecto a las condiciones iniciales&#8221;.</p>
<p>No es necesario que el modelo de simulación tenga un aspecto extremadamente complejo, con muchas variables, parámetros y retroalimentaciones. Los numerosos estudios realizados respecto al tema establecen que con tres ecuaciones diferenciales y una no-linealidad en alguna de ellas tenemos las condiciones necesarias para que el sistema presente bajo ciertas condiciones un comportamiento caótico.</p>
<p>La Teoría del Caos ha despertado considerable interés, ya que muestra la realidad interconectada que nos rodea y llena de bucles de retroalimentación, donde cada elemento integrante actúa para modificar el comportamiento del medio que lo rodea, pero no lo hace en forma independiente sino obedeciendo a un comportamiento integrado del conjunto. Por ende la Teoría de Caos es particularmente útil para abordar el estudio de los fenómenos sociales, siempre complejos y difíciles de resolver en términos de relaciones lineales causa-efecto. Como ejemplos, me parece interesante dejar mencionado algunos fenómenos físicos o de sistemas puramente matemáticos que facilitan la comprensión de los comportamientos caóticos antes de pasar a situaciones mucho más difíciles de modelar, como son los fenómenos sociales. Entre ellos, el péndulo forzado como fenómeno físico o una ecuación diferencial de tercer orden como modelo matemático.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.utpl.edu.ec/blog/msguasha/2008/06/18/efecto-mariposa-y-teoria-de-caos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Algoritmo BBS</title>
		<link>http://www.utpl.edu.ec/blog/msguasha/2008/05/14/algoritmo-bbs-3/</link>
		<comments>http://www.utpl.edu.ec/blog/msguasha/2008/05/14/algoritmo-bbs-3/#comments</comments>
		<pubDate>Wed, 14 May 2008 23:41:36 +0000</pubDate>
		<dc:creator>msguasha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.utpl.edu.ec/blog/msguasha/2008/05/14/algoritmo-bbs-3/</guid>
		<description><![CDATA[Simulación de Sistemas
Paralelo “C”
Integrantes: Susana Guasha, Lorena Aguilar, Andrés Carrera
 
                Algoritmo de Blum Blum Shub 
 
Algoritmo
 #include &#60;stdio.h&#62;#include &#60;stdlib.h&#62;#include &#60;string.h&#62;#include &#8220;gmp.h&#8221; 
/****************************************************************************/
/* TEMA: Algoritmo Blum-Blum-Shub                                           */
/*                                                                          */
/* POR: Andres Carrera                                                      */
/*      Susana Guasha                                                       */
/*      Lorena Agilar                                                       */
/*                                                                          */
/****************************************************************************/
  
#define BITS_MODULO 1024
 void iniciarBBS(char *s);  int bitBBS(void);int byteBBS(void);  int main(int argc, char *argv[]){        int i, nBytes;        unsigned char s[256];        FILE *fo;                [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Calibri">Simulación de Sistemas</font></p>
<p><font face="Calibri">Paralelo “C”</font></p>
<p><font face="Calibri">Integrantes: Susana Guasha, Lorena Aguilar, Andrés Carrera</font></p>
<p><font face="Calibri"> </font></p>
<p><font face="Calibri">                Algoritmo de Blum Blum Shub </font></p>
<p><font face="Calibri"> </font></p>
<p><font face="Calibri">Algoritmo</font></p>
<p><font face="Calibri"> </font><font face="Calibri">#include &lt;stdio.h&gt;</font><font face="Calibri">#include &lt;stdlib.h&gt;</font><font face="Calibri">#include &lt;string.h&gt;</font><font face="Calibri">#include &#8220;gmp.h&#8221;</font><font face="Calibri"> </font></p>
<p><font face="Calibri">/****************************************************************************/</font></p>
<p><font face="Calibri">/* TEMA: Algoritmo Blum-Blum-Shub                                           */</font></p>
<p><font face="Calibri">/*                                                                          */</font></p>
<p><font face="Calibri">/* POR: Andres Carrera                                                      */</font></p>
<p><font face="Calibri">/*      Susana Guasha                                                       */</font></p>
<p><font face="Calibri">/*      Lorena Agilar                                                       */</font></p>
<p><font face="Calibri">/*                                                                          */</font></p>
<p><font face="Calibri">/****************************************************************************/</font></p>
<p><font face="Calibri"> </font><font face="Calibri"> </font></p>
<p><font face="Calibri">#define BITS_MODULO 1024</font></p>
<p><font face="Calibri"> </font><font face="Calibri">void iniciarBBS(char *s);</font><font face="Calibri"> </font><font face="Calibri"> </font><font face="Calibri">int bitBBS(void);</font><font face="Calibri">int byteBBS(void);</font><font face="Calibri"> </font><font face="Calibri"> </font><font face="Calibri">int main(int argc, char *argv[])</font><font face="Calibri">{</font><font face="Calibri">        int i, nBytes;</font><font face="Calibri">        unsigned char s[256];</font><font face="Calibri">        FILE *fo;</font><font face="Calibri">        </font><font face="Calibri">        if (argc!=3) {</font><font face="Calibri">         printf(&#8221;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\n&#8221;);</font></p>
<p><font face="Calibri">         printf(&#8221; Generador de números pseudoaleatorios Blum-Blum-Shub.\n\n&#8221;);</font></p>
<p><font face="Calibri">         printf(&#8221; Uso: %s &lt;n&gt; &lt;s&gt;\n&#8221;,argv[0]);</font></p>
<p><font face="Calibri">         printf(&#8221; n: numero de bytes requeridos.\n&#8221;);</font></p>
<p><font face="Calibri">         printf(&#8221; s: semilla.\n&#8221;);</font><font face="Calibri">         printf(&#8221;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\n&#8221;);</font></p>
<p><font face="Calibri">         return 1;</font></p>
<p><font face="Calibri">        }</font></p>
<p><font face="Calibri"> </font></p>
<p><font face="Calibri">        /* Línea de comandos */</font></p>
<p><font face="Calibri">        nBytes=atoi(argv[1]);</font></p>
<p><font face="Calibri">        strncpy(s,argv[2],256);</font></p>
<p><font face="Calibri">        /* Convertir la cadena s en un entero */</font></p>
<p><font face="Calibri">        for (i=0; i&lt;strlen(s); i++) s[i]=(s[i]%10)+&#8217;0&#8242;;</font><font face="Calibri">        </font></p>
<p><font face="Calibri">        /* Inicializa generador y produce los bytes pedidos </font></p>
<p><font face="Calibri">         * guardándolos en bbs.out */</font></p>
<p><font face="Calibri">        iniciarBBS(s);</font></p>
<p><font face="Calibri">        fo = fopen(&#8221;bbs.out&#8221;, &#8220;wb&#8221;); </font><font face="Calibri">        for (i=0; i&lt;nBytes; i++) {</font><font face="Calibri">                fprintf(fo, &#8220;%c&#8221;, byteBBS());</font><font face="Calibri">        }</font><font face="Calibri">        fclose(fo);</font></p>
<p><font face="Calibri">        puts(&#8221;Resultados en el fichero: bbs.out&#8221;);</font></p>
<p><font face="Calibri">        return 0;</font></p>
<p><font face="Calibri">}</font></p>
<p><font face="Calibri"> </font></p>
<p><font face="Calibri">mpz_t x;                        /* Último valor aleatorio */</font></p>
<p><font face="Calibri">mpz_t n;                        /* Módulo para BBS */</font></p>
<p><font face="Calibri"> </font></p>
<p><font face="Calibri">/*</font></p>
<p><font face="Calibri"> *  Inicia el generador de numeros aleatorios a partir de la cadena s</font></p>
<p><font face="Calibri"> *  que contiene un entero en base 10 que sirve como semilla.</font></p>
<p><font face="Calibri"> */</font><font face="Calibri">void iniciarBBS(char *s)</font><font face="Calibri">{</font><font face="Calibri">        mpz_t p, q, tmp;</font></p>
<p><font face="Calibri">        gmp_randstate_t estado;</font></p>
<p><font face="Calibri"> </font></p>
<p><font face="Calibri">        /* Inicializar rng de la librería gmp3 */</font></p>
<p><font face="Calibri">        gmp_randinit_default(estado);</font><font face="Calibri">        mpz_set_str(tmp, s, 10);</font></p>
<p><font face="Calibri">        gmp_randseed(estado, tmp);</font></p>
<p><font face="Calibri"> </font></p>
<p><font face="Calibri">        /* Inicializar enteros */</font></p>
<p><font face="Calibri">        mpz_init(x); mpz_init(n); mpz_init(p); mpz_init(q);</font></p>
<p><font face="Calibri"> </font></p>
<p><font face="Calibri">        /* generar n como producto</font></p>
<p><font face="Calibri">         * de dos grandes primos congruentes con 3 modulo 4 */</font></p>
<p><font face="Calibri">        do {</font></p>
<p><font face="Calibri">                mpz_urandomb(p, estado, BITS_MODULO/2);</font></p>
<p><font face="Calibri">                mpz_mul_ui(p,p,4);</font></p>
<p><font face="Calibri">                mpz_add_ui(p,p,3);</font><font face="Calibri">        </font><font face="Calibri">        } while (mpz_probab_prime_p(p,25)==0);</font><font face="Calibri"> </font></p>
<p><font face="Calibri">        do {</font></p>
<p><font face="Calibri">                mpz_urandomb(q, estado, BITS_MODULO/2);</font></p>
<p><font face="Calibri">                mpz_mul_ui(q,q,4);</font></p>
<p><font face="Calibri">                mpz_add_ui(q,q,3);</font></p>
<p><font face="Calibri">        </font></p>
<p><font face="Calibri">        } while (mpz_probab_prime_p(q,25)==0);</font></p>
<p><font face="Calibri">        mpz_mul(n,p,q);</font></p>
<p><font face="Calibri"> </font></p>
<p><font face="Calibri">        /* Ahora se produce la primera x = s^2 (mod n)  */</font></p>
<p><font face="Calibri">        mpz_set_str(x,s,10);</font></p>
<p><font face="Calibri">        mpz_mod(x,x,n);</font></p>
<p><font face="Calibri">        mpz_mul(x,x,x);</font></p>
<p><font face="Calibri">        mpz_mod(x,x,n);</font></p>
<p><font face="Calibri"> </font></p>
<p><font face="Calibri">        /* Limpiamos variables innecesarias en lo sucesivo */</font></p>
<p><font face="Calibri">        mpz_clear(p); mpz_clear(q);</font><font face="Calibri">        return;</font><font face="Calibri">}</font><font face="Calibri"> </font><font face="Calibri"> </font><font face="Calibri"> </font><font face="Calibri">int bitBBS(void)</font><font face="Calibri">{</font><font face="Calibri">        mpz_mul(x,x,x);        </font><font face="Calibri">        mpz_mod(x,x,n);                 /* x = x^2 mod n                        */</font><font face="Calibri">        </font><font face="Calibri">        return mpz_tstbit(x, 0);</font><font face="Calibri">}</font><font face="Calibri"> </font><font face="Calibri"> </font><font face="Calibri">int byteBBS(void)</font><font face="Calibri">{</font><font face="Calibri">        int byte=0, i;</font><font face="Calibri"> </font><font face="Calibri">        for (i=0; i&lt;8; i++) </font><font face="Calibri">                byte = byte*2 + bitBBS();</font><font face="Calibri">        </font></p>
<p><font face="Calibri">        return byte;</font></p>
<p><font face="Calibri">}</font></p>
<p><font face="Calibri"> </font></p>
<p><font face="Calibri">Descripción</font></p>
<p><font face="Calibri">Es un método para generar números que no tienen un comportamiento predecible. Por ende Blum Blum Shub (BBS) es un generador pseudoaleatorio de números propuesto por Lenore Blum, Manuel Blum y Michael Shub en 1986.</font></p>
<p><font face="Calibri">Al generar los números aleatorios, cuando se da un numero pequeño de bits es posible también generar secuencias largas de bits, los generadores mas utilizados contiene funciones, estructuras y fuertes encriptaciones como PRBG, RSA esta genera 5 módulos cuando se usan números exponenciales; todas ellas usan el algoritmo de BBS por su característica de congruencia y no lineal. Se construye a través de una ecuación recursiva.</font></p>
<p><font face="Calibri"> </font></p>
<p><font face="Calibri">X i+1 = ( X i 2 ) mod (m)      i= 0,1,2,3,…n  </font></p>
<p><font face="Calibri"> </font></p>
<p><font face="Calibri">M = pq es el producto de dos números primos muy grandes p y q. </font></p>
<p><font face="Calibri">En cada paso del algorimo, se obtiene un resultado para xn; el resultado es por lo general o bien el bit de paridad de xn ó uno ó más de los bits menos significativos de xn.</font></p>
<p><font face="Calibri">Los dos números primos, p y q, deben ser ambos congruentes a 3 (mod 4) (esto asegura que cada residuo cuadrático posee una raíz cuadrada que también es un residuo cuadrático) y mcd(φ(p-1), φ(q-1)) debe ser pequeña (esto hace que la longitud del ciclo sea extensa).</font></p>
<p><font face="Calibri">Una característica interesante del generador BBS generator es la posibilidad de calcular todo valor xi en forma directa:</font></p>
</p>
<p><font face="Calibri">Características</font></p>
<p><font face="Calibri">Es confiable y desde el punto de vista de su seguridad, lo que se relaciona con la calidad del generador en cuanto a la complejidad computacional de la factorización de enteros.</font></p>
<p><font face="Calibri">Funcionamiento</font></p>
<p><font face="Calibri">Cuando se eligen los primos en forma adecuada, y los bits menos significativos O(log log M) de cada xn se eligen como resultado, entonces en el límite cuando M se hace muy grande, distinguir los bits resultado de una secuencia aleatoria será por lo menos tan dificil como factorizar M.</font></p>
<p><font face="Calibri">Si la factorización de enteros es dificil (como es de esperar) entonces BBS con grandes M tendrán un resultado libre de todo patrón no aleatorio que puede ser descubierto mediante una cantidad razonable de cálculos. Esto hace que el método sea tan seguro como otras tecnologías de cifrado asociadas al problema de factorización, como por ejemplo la cifrado RSA.</font></p>
<p><font face="Calibri">Aplicaciones:</font></p>
<p><font face="Calibri">El generador BBS es apropiado para ser utilizado en criptografía mas que en simulaciones, porque no es muy rápido. Especialmente como políticas en la banca en línea, direccionamiento de saltos de los routers en la red</font></p>
<p><font face="Calibri">Ejercicio:</font><font face="Calibri">X i+1 = ( X i 2 ) mod (m)      i= 0,1,2,3,…n  </font><font face="Calibri"> </font></p>
<p><font face="Calibri">Datos </font></p>
<p><font face="Calibri">p=11</font></p>
<p><font face="Calibri">q=19</font></p>
<p><font face="Calibri">s=3 </font></p>
<p><font face="Calibri">Desarrollo:</font></p>
<p><font face="Calibri">Se obtener un ciclo largo para estos números pequeños, en cuanto mcd (φ ( p - 1),  φ ( q – 1 ) ) = 2. </font></p>
<p><font face="Calibri">El generador BBS evalua:</font></p>
<p><font face="Calibri">x0 utilizando x -1=s </font></p>
<p><font face="Calibri">Resultados</font></p>
<p><font face="Calibri">Crea la sucesión x0, x1, x2,&#8230; x5= 9, 81, 82, 36, 42, 92. </font></p>
<p><font face="Calibri">Utilizando l bit de paridad para definir el resultado, entonces los bits resultados son 0 1 1 0 1 0.</font></p>
<p><font face="Calibri"> </font><font face="Calibri"> </font><font face="Calibri"> </font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.utpl.edu.ec/blog/msguasha/2008/05/14/algoritmo-bbs-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>simulacionsistemas › Crear nueva entrada — WordPress</title>
		<link>http://www.utpl.edu.ec/blog/msguasha/2008/05/14/simulacionsistemas-%e2%80%ba-crear-nueva-entrada-%e2%80%94-wordpress/</link>
		<comments>http://www.utpl.edu.ec/blog/msguasha/2008/05/14/simulacionsistemas-%e2%80%ba-crear-nueva-entrada-%e2%80%94-wordpress/#comments</comments>
		<pubDate>Wed, 14 May 2008 19:08:05 +0000</pubDate>
		<dc:creator>msguasha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.utpl.edu.ec/blog/msguasha/2008/05/14/simulacionsistemas-%e2%80%ba-crear-nueva-entrada-%e2%80%94-wordpress/</guid>
		<description><![CDATA[simulacionsistemas › Crear nueva entrada — WordPress
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.utpl.edu.ec/blog/msguasha/wp-admin/post-new.php">simulacionsistemas › Crear nueva entrada — WordPress</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.utpl.edu.ec/blog/msguasha/2008/05/14/simulacionsistemas-%e2%80%ba-crear-nueva-entrada-%e2%80%94-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://www.utpl.edu.ec/blog/msguasha/2008/04/11/hello-world/</link>
		<comments>http://www.utpl.edu.ec/blog/msguasha/2008/04/11/hello-world/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 16:56:55 +0000</pubDate>
		<dc:creator>msguasha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to www.utpl.edu.ec. This is your first post. Edit or delete it, then start blogging!
]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="http://www.utpl.edu.ec/blog/">www.utpl.edu.ec</a>. This is your first post. Edit or delete it, then start blogging!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.utpl.edu.ec/blog/msguasha/2008/04/11/hello-world/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
