Blog de Investigación & Desarrollo (R&D) académico-universitaria en la carrera de Ciencia de la Computación, en la escuela de Informática de la Universidad Nacional de Trujillo - Trujillo, Perú
No existen imposibles... tan sólo existen NP's
Mostrando las entradas con la etiqueta filosofando. Mostrar todas las entradas
Mostrando las entradas con la etiqueta filosofando. Mostrar todas las entradas
jueves, 18 de febrero de 2016
El fenómeno a observar y el observador
Muchos hombres rebalsaron el agua de la bañera antes que Arquímedes;
Muchas manzanas cayeron de los árboles desde el entonces jardín del Edén,
y (la fuerza de) la avalancha de vapor pudo ser notada en cualquier momento desde que se hirvió agua en una olla con tapa.
Todos estos casos ocurrieron eones antes de que su propio significado (y utilidad) sean percibidos.
Obviamente, un descubrimiento casual involucra tanto el fenómeno a observar y un apropiado e inteligente observador.
* Traducción libre, no literal
Walter Cannon, The Way of an Investigator (1945)
(Previamente publicado aquí)
sábado, 14 de marzo de 2015
Los días de Pi
π = Pi = 3.14, al cual ya se le conoce desde el colegio, en cursos de Geometría y Trigonometría.
Y π = 3.14159(26535), si has seguido alguna ingeniería o alguna carrera de ciencia formal, como es -supongo- el público asiduo a este blog.
De alguna u otra forma, el 14 de marzo no pasa desapercibido; sea bien porque es el cumpleaños de Einstein, o porque anglosajonamente se le conoce como el día de Pi.
| No, la Vida de Pi es otra historia... esto es sólo el Día de Pi. |
lunes, 15 de septiembre de 2014
Programadores: Lo que decimos vs. Lo que realmente queremos decir
Entre celebración y celebración por el día del programador, nos tomamos una pausa para el blog :)
Lo que un programador dice, y lo que en verdad quiere decir: Las frases más comunes para librarnos de culpa y juzgar a otros -sobretodo a los que nos caen mal-.
A continuación, su análogo en español:
jueves, 2 de enero de 2014
Los 10 mandamientos de un programador humilde
Estos mandamientos son un extracto de un libro de Gerald Weinberg, ¡publicado en 1971!:
"The Psychology of Computer Programming".
"The Psychology of Computer Programming".
Y de lo que encontré en mis fuentes, quiero presentar un consolidado de éstas:
miércoles, 28 de enero de 2009
El primer Bug informático
Un clásico en la historia de la computación:

"First actual case of bug being found"
La palabra "bug" se usa para denominar a los errores en los programas, y que dicho término se debía a que, alguna vez, se encontró una polilla en el interior de una computadora, lo cual provocó un error en el funcionamiento de la misma.
La fotografía es de esta polilla, sobre las notas del ingeniero que la descubrió.
viernes, 31 de octubre de 2008
Humor Nerd / Geek I
Algo de humor en el blog, para mantenerlo con contenido, y no desestresar las mentes sobre-cargadas de tanto estudio:
- En una fiesta de funciones están bailando seno de x con coseno de x.
Seno de x se da cuenta de que e^x está sentado solo a un costado de la pista. Entonces se le acerca a y le dice: "¡Ven a bailar, INTÉGRATE!".
- No, para qué?. ¡Da igual! - P: ¿Qué es un oso polar?
R: Un oso rectangular, después de un cambio de coordenadas. - P: ¿Qué le dijo un vector a otro?
R: "Oye, tienes un momento?". - P: ¿Qué es un "niño complejo"?
R: Uno con la madre real y el padre imaginario. - Dios es real, hasta ser declarado entero.
Lo he recibido por correo cientos de veces, pero esta vez, lo encontré y me animé a copiarlo de aquí:
Fuente: tecnoculto.
Etiquetas:
filosofando,
Friki || Geek,
Humor,
Matematicas,
Ocio y Relax
viernes, 12 de septiembre de 2008
Día del Programador
Hoy es un día curioso, especial en la agenda de algunos de nosotros.
Hoy es el día 11111111 de éste año bisiesto... o sea, el día 256!
hoy, 12 de septiembre es el día del programador :)
En años
Así q, en promedio, la fecha sería el 12.75 de septiembre de todos los años.
Y, aplicando la media, la fecha sería el 13 de septiembre de todos los años.
El día 256... Por qué?
256 es la cantidad de valores diferentes representables en un byte de datos.
1 byte = 8 bits.
256 se obtiene de 2 a la potencia de 8 (2^8).
El artículo fue borrado de wikipedia: http://es.wikipedia.org/wiki/Dia_del_Programador
Debido a q no se encontraban referencias al respecto (en ese entonces)
Mayor explicación, aquí: http://www.ajaxman.net/261/dia-del-programador-o-no/
Así q, bueno!! a celebrar el día del programador... programando... plop! :(
Y bueno, para felicitar a los programadores de todo el mundo:
Dominados:
Portugués:
"Feliz dia do programador!"
Inglés:
"Happy programmer's Day!"
Ascii (Inglés, base hexadecimal):
48 61 70 70 79 20 50 72 6f 67 72 61 6d 6d 65 72 73 27 20 44 61 79 21
Ascii (Español, base decimal):
70 101 108 105 122 32 100 161 97 32 100 101 108 32 112 114 111 103 114 97 109 97 100 111 114 33
sha1 (Encriptación):
3B858B9E5DBA7739EF8EC98D2808490D41EEC527
Java:
System.out.println("
C++:
cout<<"Feliz día del programador";
printf("Feliz día del programador");
Prolog:
saludos:- write("Feliz día del programador!") , nl , !.
Desconocidos:
Lituaniano: "Laimingos programuotojo dienos!"
Turco: Programci gununuz mutlu olusn!
Catalán: "Feliç dia del programador"
Polaco: "Szczęsliwego Dnia Programisty"
Hindú: "programmer divas shub kamnaye"
Hebreo: "Yom Metachnetim sa-me-ach"
Italiano: "Buona giornata del programmatore!"
Ruso: "S Dnyom Programmista"
Esperanto: "Bonan Tagon de Programisto!"
Arabe: youm bargaga sa3ed
Muy desconocidos:
Glædelige software udvikler dag
Glædelige programmør dag
Alles gut zum Programmertag!
Kanini Paniyaalar Thina Nalvaazhthukkal!
يوم برمجة سعيد
----------------------------------------------------------------------------------
Actualización:
Luego de ver que no es una simple volada, sino una iniciativa de años...
Busqué en google, y encontré más información y bibliografía al respecto!!
Páginas pseudo-oficiales:
http://www.programmerday.info/
http://www.diadelprogramador.com.ar/
http://caminantesdelaluna.net/blog/?p=82
Otras referencias:
- Microsiervos.
- picandocodig.net.
- softliux.
vía | nato.
lunes, 14 de julio de 2008
TSP en procesamiento paralelo
TSP es el típico problema en grafos: Travel salesman problem, o el problema del agente viajero.
En un computador tradicional:
La típica solución exhaustiva, es, probar todos los nodos contra todos los nodos (ciudades).
Si se tienen N ciudades, se tienen N*(N-1)*...4*3*2 probabilidades de rutas, de las cuales, en la exhaustiva, se encuentra la respuesta óptima.
La típica solución usando algoritmos genéticos, es hacer que el fenotipo contenga una ruta, y la función fitness sea la menor distancia posible... ahí, aplicar mutación y cruzamiento, etc...
En un computador paralelo, si no me equivoco, podríamos hacer esto:
Hacer que cada nodo-procesador represente una ciudad;
A continuación, cada uno calcule la distancia al resto de ciudades [O(n) para cada procesador]
Cada uno calcule la menor distancia a otra ciudad (Como el pár más próximo, pero con una sola ciudad)
Mandar esa solución al nodo-procesador principal;
Ahí verifica las mejores puntuaciones, las repetidas las almacena; las otras, las manda a corregir.
Y así así, hasta que acabe...
Complejidad total: O(n*log(n) )
Parece sencillo, no?
Corríjanme si me equivoco :)
Etiquetas:
algoritmia,
complejidad computacional,
dilemas,
filosofando,
teoria de grafos
jueves, 27 de marzo de 2008
La paridad del cero (0)
Mi pregunta en concreto es: el cero es un número par?
porque, si cero dividido entre cualquier otro número es cero.
Y la propiedad de la paridad (usando la función de modularidad %) es:
Un número es par si su residuo con 2, es cero:
n % 2 == 0 ; entonces n es par.
entonces... es par, o es indeterminado? (Cómo algún profesor matemático me enseñó)
Según Java:
{ int a=0,b=2; double r; }
obtenemos que r = 0.0
---------------------------------------------------------------------------------
Particularmente, pretendo implementar un árbol rojo-negro (red-black tree), donde, además de ciertas características como el ser binario, y ser balanceado... utiliza colores (el rojo y el negro) para distinguir cada nivel.
entonces... Al balancear el árbol, para no complicarlo (más de lo que ya es)
mejor, al realizar los cambios, le resto (o le sumo) un 1 ...
Así, siempre que el color sea par, representará al color negro (niveles pares)
cuando el color sea impar, representa al rojo (niveles impares)
Pero (entonces) ...
el cero es un número par?
Invito a los visitantes a responder este dilema :)
Etiquetas:
algoritmia,
Arboles,
Demostraciones,
dilemas,
Estructura de datos,
filosofando,
Matematicas
Suscribirse a:
Entradas (Atom)


