domingo, 30 de noviembre de 2008

Los amos del mundo

"Usted no lo sabe, pero depende de ellos. Usted no los conoce ni se los cruzará en su vida, pero esos hijos de la gran puta tienen en las manos, en la agenda electrónica, en la tecla intro del computador, su futuro y el de sus hijos.

Usted no sabe qué cara tienen, pero son ellos quienes lo van a mandar al paro en nombre de un tres punto siete, o un índice de probabilidad del cero coma cero cuatro.

Usted no tiene nada que ver con esos fulanos porque es empleado de una ferretería o cajera de Pryca, y ellos estudiaron en Harvard e hicieron un máster en Tokio, o al revés, van por las mañanas a la Bolsa de Madrid o a la de Wall Street, y dicen en inglés cosas como long-term capital management, y hablan de fondos de alto riesgo, de acuerdos multilaterales de inversión y de neoliberalismo económico salvaje, como quien comenta el partido del domingo.

Usted no los conoce ni en pintura, pero esos conductores suicidas que circulan a doscientos por hora en un furgón cargado de dinero van a atropellarlo el día menos pensado, y ni siquiera le quedará el consuelo de ir en la silla de ruedas con una recortada a volarles los huevos, porque no tienen rostro público, pese a ser reputados analistas, tiburones de las finanzas, prestigiosos expertos en el dinero de otros. Tan expertos que siempre terminan por hacerlo suyo. Porque siempre ganan ellos, cuando ganan; y nunca pierden ellos, cuando pierden.

No crean riqueza, sino que especulan. Lanzan al mundo combinaciones fastuosas de economía financiera que nada tienen que ver con la economía productiva. Alzan castillos de naipes y los garantizan con espejismos y con humo, y los poderosos de la Tierra pierden el culo por darles coba y subirse al carro.

Esto no puede fallar, dicen. Aquí nadie va a perder. El riesgo es mínimo. Los avalan premios Nóbel de Economía, periodistas financieros de prestigio, grupos internacionales con siglas de reconocida solvencia.

Y entonces el presidente del banco transeuropeo tal, y el presidente de la unión de bancos helvéticos, y el capitoste del banco latinoamericano, y el consorcio euroasiático, y la madre que los parió a todos, se embarcan con alegría en la aventura, meten viruta por un tubo, y luego se sientan a esperar ese pelotazo que los va a forrar aún más a todos ellos y a sus representados.

Y en cuanto sale bien la primera operación ya están arriesgando más en la segunda, que el chollo es el chollo, e intereses de un tropecientos por ciento no se encuentran todos los días. Y aunque ese espejismo especulador nada tiene que ver con la economía real, con la vida de cada día de la gente en la calle, todo es euforia, y palmaditas en la espalda, y hasta entidades bancarias oficiales comprometen sus reservas de divisas. Y esto, señores, es Jauja.

Y de pronto resulta que no. De pronto resulta que el invento tenía sus fallos, y que lo de alto riesgo no era una frase sino exactamente eso: alto riesgo de verdad.

Y entonces todo el tinglado se va a tomar por el saco. Y esos fondos especiales, peligrosos, que cada vez tienen más peso en la economía mundial, muestran su lado negro. Y entonces, ¡oh, prodigio!, mientras que los beneficios eran para los tiburones que controlaban el cotarro y para los que especulaban con dinero de otros, resulta que las pérdidas, no.

Las pérdidas, el mordisco financiero, el pago de los errores de esos pijolandios que juegan con la economía internacional como si jugaran al Monopoly, recaen directamente sobre las espaldas de todos nosotros.

Entonces resulta que mientras el beneficio era privado, los errores son colectivos, y las pérdidas hay que socializarlas, acudiendo con medidas de emergencia y con fondos de salvación para evitar efectos dominó y chichis de la Bernarda.. Y esa solidaridad, imprescindible para salvar la estabilidad mundial, la paga con su pellejo, con sus ahorros, y a veces con su puesto de trabajo, Mariano Pérez Sánchez, de profesión empleado de comercio, y los millones de infelices Marianos que a lo largo y ancho del mundo se levantan cada día a las seis de la mañana para ganarse la vida.

Eso es lo que viene, me temo. Nadie perdonará un duro de la deuda externa de países pobres, pero nunca faltarán fondos para tapar agujeros de especuladores y canallas que juegan a la ruleta rusa en cabeza ajena.

Así que podemos ir amarrándonos los machos. Ése es el panorama que los amos de la economía mundial nos deparan, con el cuento de tanto neoliberalismo económico y tanta mierda, de tanta especulación y de tanta poca vergüenza."

Arturo Pérez-Reverte
El Semanal
15 de noviembre de 1998


Papi, ¿y qué programa usa Dios para hacer salir el sol todas las mañanas?








miércoles, 26 de noviembre de 2008

Curiosidades de los factoriales

EDITADO




Bueno, a continuación algunas propiedades de los factoriales.

- Para todo n >=2, factorial(n) es par.

Es lógico, todos estarán multiplicados por 2.

- Para n alto, factorial(n) acabará en bastantes ceros.

Por ejemplo: factorial(150).

tiene como multiplicandos: 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 150
o lo que es lo mismo 10, 2*10, 3*10, ...10 * 10, 15*10

Total que para 150 tendríamos 16 veces el diez, así que acabaría con 16 por lo menos 16 ceros. Luego supongo que habrá que sumarle las parejas 2*5, no sé si alguna combinación más producirá ceros, imagino que sí. ¿Alguno sabe alguna fórmula general para calcular el número de ceros de un factorial?

He calculado con Lisp el de 150 y da lo siguiente:

57133839564458545904789328652610540031895535786011264182548375833179829
12484539839312657448867531114537710787874685420416266625019868450446635
59491959220665749425920957357789293253572904449624724054167907221184454
37122269675520000000000000000000000000000000000000

Concretamente 37 ceros


Aquí pongo alguna tabla

Intervalo Ceros al final
0 - 4 0
5 - 9 1
10 - 14 2
15 - 19 3
20 - 24 4
25 - 29 6 (aquí se mantiene la longitud del intervalo pero aumenta en una unidad más, lógicamente)
...

Así observándolo parece que es por intervalos de 6 números, lo que pasa que no sé para números mayores como será, no creo siga así.

Bueno me ha entrado la curiosidad y me he hecho un programa en Lisp para ver como evoluciona esto.
Aquí os dejo la salida:


Factorial de 0 tiene 0 ceros
Factorial de 1 tiene 0 ceros
Factorial de 2 tiene 0 ceros
Factorial de 3 tiene 0 ceros
Factorial de 4 tiene 0 ceros
Factorial de 5 tiene 1 ceros
Factorial de 6 tiene 1 ceros
Factorial de 7 tiene 1 ceros
Factorial de 8 tiene 1 ceros
Factorial de 9 tiene 1 ceros
Factorial de 10 tiene 2 ceros
Factorial de 11 tiene 2 ceros
Factorial de 12 tiene 2 ceros
Factorial de 13 tiene 2 ceros
Factorial de 14 tiene 2 ceros
Factorial de 15 tiene 3 ceros
Factorial de 16 tiene 3 ceros
Factorial de 17 tiene 3 ceros
Factorial de 18 tiene 3 ceros
Factorial de 19 tiene 3 ceros
Factorial de 20 tiene 4 ceros
Factorial de 21 tiene 4 ceros
Factorial de 22 tiene 4 ceros
Factorial de 23 tiene 4 ceros
Factorial de 24 tiene 4 ceros
Factorial de 25 tiene 6 ceros
Factorial de 26 tiene 6 ceros
Factorial de 27 tiene 6 ceros
Factorial de 28 tiene 6 ceros
Factorial de 29 tiene 6 ceros
Factorial de 30 tiene 7 ceros
Factorial de 31 tiene 7 ceros
Factorial de 32 tiene 7 ceros
Factorial de 33 tiene 7 ceros
Factorial de 34 tiene 7 ceros
Factorial de 35 tiene 8 ceros
Factorial de 36 tiene 8 ceros
Factorial de 37 tiene 8 ceros
Factorial de 38 tiene 8 ceros
Factorial de 39 tiene 8 ceros
Factorial de 40 tiene 9 ceros
Factorial de 41 tiene 9 ceros
Factorial de 42 tiene 9 ceros
Factorial de 43 tiene 9 ceros
Factorial de 44 tiene 9 ceros
Factorial de 45 tiene 10 ceros
Factorial de 46 tiene 10 ceros
Factorial de 47 tiene 10 ceros
Factorial de 48 tiene 10 ceros
Factorial de 49 tiene 10 ceros
Factorial de 50 tiene 12 ceros
Factorial de 51 tiene 12 ceros
Factorial de 52 tiene 12 ceros
Factorial de 53 tiene 12 ceros
Factorial de 54 tiene 12 ceros
Factorial de 55 tiene 13 ceros
Factorial de 56 tiene 13 ceros
Factorial de 57 tiene 13 ceros
Factorial de 58 tiene 13 ceros
Factorial de 59 tiene 13 ceros
Factorial de 60 tiene 14 ceros
Factorial de 61 tiene 14 ceros
Factorial de 62 tiene 14 ceros
Factorial de 63 tiene 14 ceros
Factorial de 64 tiene 14 ceros
Factorial de 65 tiene 15 ceros
Factorial de 66 tiene 15 ceros
Factorial de 67 tiene 15 ceros
Factorial de 68 tiene 15 ceros
Factorial de 69 tiene 15 ceros
Factorial de 70 tiene 16 ceros
Factorial de 71 tiene 16 ceros
Factorial de 72 tiene 16 ceros
Factorial de 73 tiene 16 ceros
Factorial de 74 tiene 16 ceros
Factorial de 75 tiene 18 ceros
Factorial de 76 tiene 18 ceros
Factorial de 77 tiene 18 ceros
Factorial de 78 tiene 18 ceros
Factorial de 79 tiene 18 ceros
Factorial de 80 tiene 19 ceros
Factorial de 81 tiene 19 ceros
Factorial de 82 tiene 19 ceros
Factorial de 83 tiene 19 ceros
Factorial de 84 tiene 19 ceros
Factorial de 85 tiene 20 ceros
Factorial de 86 tiene 20 ceros
Factorial de 87 tiene 20 ceros
Factorial de 88 tiene 20 ceros
Factorial de 89 tiene 20 ceros
Factorial de 90 tiene 21 ceros
Factorial de 91 tiene 21 ceros
Factorial de 92 tiene 21 ceros
Factorial de 93 tiene 21 ceros
Factorial de 94 tiene 21 ceros
Factorial de 95 tiene 22 ceros
Factorial de 96 tiene 22 ceros
Factorial de 97 tiene 22 ceros
Factorial de 98 tiene 22 ceros
Factorial de 99 tiene 22 ceros
Factorial de 100 tiene 24 ceros
Factorial de 101 tiene 24 ceros
Factorial de 102 tiene 24 ceros
Factorial de 103 tiene 24 ceros
Factorial de 104 tiene 24 ceros
Factorial de 105 tiene 25 ceros
Factorial de 106 tiene 25 ceros
Factorial de 107 tiene 25 ceros
Factorial de 108 tiene 25 ceros
Factorial de 109 tiene 25 ceros
Factorial de 110 tiene 26 ceros
Factorial de 111 tiene 26 ceros
Factorial de 112 tiene 26 ceros
Factorial de 113 tiene 26 ceros
Factorial de 114 tiene 26 ceros
Factorial de 115 tiene 27 ceros
Factorial de 116 tiene 27 ceros
Factorial de 117 tiene 27 ceros
Factorial de 118 tiene 27 ceros
Factorial de 119 tiene 27 ceros
Factorial de 120 tiene 28 ceros
Factorial de 121 tiene 28 ceros
Factorial de 122 tiene 28 ceros
Factorial de 123 tiene 28 ceros
Factorial de 124 tiene 28 ceros
Factorial de 125 tiene 31 ceros
Factorial de 126 tiene 31 ceros
Factorial de 127 tiene 31 ceros
Factorial de 128 tiene 31 ceros
Factorial de 129 tiene 31 ceros
Factorial de 130 tiene 32 ceros
Factorial de 131 tiene 32 ceros
Factorial de 132 tiene 32 ceros
Factorial de 133 tiene 32 ceros
Factorial de 134 tiene 32 ceros
Factorial de 135 tiene 33 ceros
Factorial de 136 tiene 33 ceros
Factorial de 137 tiene 33 ceros
Factorial de 138 tiene 33 ceros
Factorial de 139 tiene 33 ceros
Factorial de 140 tiene 34 ceros
Factorial de 141 tiene 34 ceros
Factorial de 142 tiene 34 ceros
Factorial de 143 tiene 34 ceros
Factorial de 144 tiene 34 ceros
Factorial de 145 tiene 35 ceros
Factorial de 146 tiene 35 ceros
Factorial de 147 tiene 35 ceros
Factorial de 148 tiene 35 ceros
Factorial de 149 tiene 35 ceros
Factorial de 150 tiene 37 ceros
Factorial de 151 tiene 37 ceros
Factorial de 152 tiene 37 ceros
Factorial de 153 tiene 37 ceros
Factorial de 154 tiene 37 ceros
Factorial de 155 tiene 38 ceros
Factorial de 156 tiene 38 ceros
Factorial de 157 tiene 38 ceros
Factorial de 158 tiene 38 ceros
Factorial de 159 tiene 38 ceros
Factorial de 160 tiene 39 ceros
Factorial de 161 tiene 39 ceros
Factorial de 162 tiene 39 ceros
Factorial de 163 tiene 39 ceros
Factorial de 164 tiene 39 ceros
Factorial de 165 tiene 40 ceros
Factorial de 166 tiene 40 ceros
Factorial de 167 tiene 40 ceros
Factorial de 168 tiene 40 ceros
Factorial de 169 tiene 40 ceros
Factorial de 170 tiene 41 ceros
Factorial de 171 tiene 41 ceros
Factorial de 172 tiene 41 ceros
Factorial de 173 tiene 41 ceros
Factorial de 174 tiene 41 ceros
Factorial de 175 tiene 43 ceros
Factorial de 176 tiene 43 ceros
Factorial de 177 tiene 43 ceros
Factorial de 178 tiene 43 ceros
Factorial de 179 tiene 43 ceros
Factorial de 180 tiene 44 ceros
Factorial de 181 tiene 44 ceros
Factorial de 182 tiene 44 ceros
Factorial de 183 tiene 44 ceros
Factorial de 184 tiene 44 ceros
Factorial de 185 tiene 45 ceros
Factorial de 186 tiene 45 ceros
Factorial de 187 tiene 45 ceros
Factorial de 188 tiene 45 ceros
Factorial de 189 tiene 45 ceros
Factorial de 190 tiene 46 ceros
Factorial de 191 tiene 46 ceros
Factorial de 192 tiene 46 ceros
Factorial de 193 tiene 46 ceros
Factorial de 194 tiene 46 ceros
Factorial de 195 tiene 47 ceros
Factorial de 196 tiene 47 ceros
Factorial de 197 tiene 47 ceros
Factorial de 198 tiene 47 ceros
Factorial de 199 tiene 47 ceros



La pongo pequeñita para que la veais. Parece que la longitud de los intervalos es constante pero que el incremento no.
Si alguien sabe alguna fórmula general le agradecería el dato.

Por lo demás, aquí os dejo el código en Lisp, se puede optimizar bastante pero estoy bastante cansado y además los cálculos los hace bastante rápido.

(defun fact(x) (if (= x 0) 1 (* x (fact (- x 1)))))

(defun numceros (n)

(if (and (not (= n 0)) (= 0 (mod n 10)))
(+ 1 (numceros (/ n 10)))
0)
)

(defun calcular (limitesup)

(dotimes (n limitesup)
(format t "Factorial de ~D tiene ~D ceros~" n
(numceros (fact n)))
)
)

Ahora me voy a dormir que ya es tarde

PD: parece que el número de ceros cambia con los múltiplos de 25 o algo, no sé, ya lo miraré. Si descubrís algo ya lo diréis porfa.






EDITADO LO SIGUIENTE:




Con la información proporcionada por Javifields he hecho una gráfica de los ceros de los números, a ver qué forma tenía. Aquí os la dejo:







si hacemos zoom vemos lo siguiente:


Se ven los escalones de longitud uno y en los múltiplos de 5 un salto.
El código Matlab:
for i = 1:1000
v(i) = 0;
x(i) = i;
for j = 1:fix(log(i)/log(5))
v(i) = v(i) + fix(i/(5^j));
end
end
plot(x,v)
Perdón por no indentar el código pero es que aquí si pones espacios te los quita.

sábado, 22 de noviembre de 2008

El secreto de la coca cola (ida de olla)

El secreto de la coca cola está dentro de un electrón en una nube de electrones que circula por un transistor que forma parte de una puerta lógica que está contenida en un chip dentro de un procesador conectado a una placa base al que se accede con instrucciones de ensamblador mediante una llamada a sistema que implementa una función de librería que está incluida en un lenguaje de programación dentro de una variable primitiva contenida dentro de un registro en un vector contenido en la memoria cache que es un subconjunto de la memoria principal que tiene una página en disco dentro de un ordenador al que se accede por una red a través de un cable de red local, teniendo que pasar por varias redes y mediante un paquete tcp lanzado por un socket en un programa en ejecución en el que el usuario ha hecho la petición.
PD: absténganse comentarios pedantes relativos a tecnicismos.

viernes, 21 de noviembre de 2008

Para aprender español... este es tu sitio

+16

Jeje mirad lo que he visto por ahí, es una web para aprender español y cada día ponen la "palabra del día". Ahí va la palabra del día:

Spanish Word of the Day: joder

Algunas partes interesantes:

"There the word joder means ‘f*ck’ or ‘to screw’. It can also mean this in Spain, but there it’s mostly used as ‘to annoy’, ‘to bug’ or ‘to rip off’"

"If you watch a lot Spanish television (from Spain), you’ll hear the phrase ¡joder macho! quite often. This is a common exclamation which means ‘for heaven’s sake!’ or ‘good grief!’ (you could translate it to English as ‘for f*ck’s sake!’ or ‘holy shit!’ as well)"

"*Grammatical note: the verb joderse has a slightly different meaning. In general it means something like ‘to mess up’ or ‘to get screwed up’ (you can guess the vulgar meaning yourself, I think)."


Sentences
Se ha jodido el motor. The engine’s had it.
Y si no te gusta, te jodes. And if you don’t like it, that’s tough!
Lo hace solo por joder. He only does it to annoy.
¡No me jodas! Bugger off! / Don’t mess with me!


¡Qué bonito es aprender idiomas! y con frases tan útiles como estas ya puedes ir a cualquier bar de España.

Otras palabras del día:

Coño

PD: perdón por los tacos, bueno no, nadie ha dicho nada de que no pueda escribir tacos en el blog, Bugger off! XD

domingo, 9 de noviembre de 2008

Huelga de informáticos, leyes y demás

Como el post anterior se está convirtiendo progresivamente en un debate sobre este tema y cada vez hay más enlaces e información he decidido hacer un post aparte dedicado sólo a la situación actual.


Esta semana nos enteramos gracias a Adriwankenobi de la huelga de informáticos convocada para el día 19 de Noviembre:
debido a la situación actual de las leyes existentes y a las adaptaciones que se están haciendo al cambiar el plan de estudios vigente hasta ahora :

Más tarde un profesor del CPS (desde aquí le damos las gracias por el interés que ha puesto) decidió informarnos un poco más mediante el correo electrónico donde nos añadía los siguientes enlaces:
Este último bastante claro informando de todo.

El periódico el mundo se ha hecho eco de la noticia y de nuevo publicó la intención de los ingenieros el viernes 7 de noviembre:

Y ayer sábado 8 publicó que el Consejo de los Colegios de Ingeniería Informática apoya la manifestación:

A mi la verdad es que me preocupa un poco la situación y me da rabia que exista la posibilidad de que no se tomen las medidas que más beneficien a los estudiantes y trabajadores de ingeniería informática por el hecho de si las propuestas vienen de un partido político o de otro.

Por favor añadid los enlaces e información que tengáis o vuestras opiniones, pues creo que es un tema que nos afecta.