Saturday, November 26, 2011

Teoria delle Code

Esiste una branca della matematica chiamata Queueing Theory (wikipedia.it: Teoria_delle_code).
È un campo ben maturo, e lo cito giusto perché il presente blog è quello di uno studente di Matematica, e l'argomento è correlato a ciò di cui parlerò in questo post: l'attesa burocratica.
Nonostante sia molto indietro con il programma dei corsi e pertanto, come ogni serio studente, stia sacrificando la mia vita sociale (...vita sociale? Che cos'è?...) allo scopo di risparmiare preziose ore di studio, ho buttato un paio d'ore del mio pomeriggio per creare una petizione sul famoso sito www.petizionionline.it, per protestare alla scandalosa situazione in cui vengono a trovarsi gli studenti che devono adempiere a pratiche burocratiche alla Facoltà di Scienze di Sogene; il mio pessimismo mi suggerisce che non sia un caso unico nel suo genere nel nostro Bel Paese.
Se sei della mia facoltà firma, sennò, se la situazione è la stessa, crea la stessa iniziativa per pretendere che i burocrati abbiano rispetto del loro lavoro...
CLICCA QUI PER LA PETIZIONE

Wednesday, November 16, 2011

askHell


"How can Haskell not be the programming language that all mathematicians should learn?"
Dopo il Python, mi ci mancava l'Haskell... e la matematica dove va a farsi questo semestre?
Però mio dio... http://haskell.org/haskellwiki/Blog_articles/Mathematics

Monday, November 14, 2011

Notte prima degli esami

Per capire un po' come stiamo messi...
Tempo fa (ma tipo più di due anni fa...), apro Google per cercare vecchi esami di stato di matematica, aspettandomi fior fiori di pagine ciascuna con un bel pacchetto di esami belli svolti... e invece niente, trovo a sprazzi qualche frammento di testo qui e là...

Ora, a due anni di distanza, ripeto l'impresa. Stavolta, oltre che aspettarmi di trovare un bell'archivio zip, rar, o che ne so, mi aspetto addirittura di trovarlo in $\LaTeX$... ma nada.

Il meglio che trovo è questo http://www.matematica.it/tomasi/matls/
Dove sono svolti solo gli ultimi esami, e men che mai i testi sono scritti in $\LaTeX$.

Una vergogna, che conferma che di certo i "matematici" che vanno a insegnare nelle scuole non sono di certo la crema del settore... d'altronde lo si può constatare per osservazione diretta, buttando un occhio sul curriculum di questi.

Che dire, mi dispiace così tanto che, se avessi un ora in più da buttare mi ci metterei io.
Suvvia: quanti studenti si ritroveranno giorni prima degli esami di stato a cercare i testi svolti per capirci qualcosa...
Una vergogna soprattutto che il testo ufficiale stesso delle prove sia scritto con un formato pagina da veri retrogradi, neanche l'ombra dello standard $\LaTeX$...

A breve spero di avviare un bel progetto di videolezioni, come si poteva annusare dal precedente post.
Magari per l'occasione cercherò di rimediare...

Saturday, November 12, 2011

Ripetizioni sulla retta (OnLine!)

Il tempo passa e io probabilmente ormai sono condannato a saltare l'esonero di CAM e di CP... per non pensarci vi racconto cosa faccio al posto di studiare... vi parlo del miglior sito che ho trovato per dare ripetizioni online. 
A dispetto di quanto infatti potrebbero dire le anime più conservatrici, mi pare che le nuove generazioni apprezzerebbero molto la cosa; chi dà ripetizioni, beh, neanche a dirlo, ma pure per loro c'è la comodità di starsene a casa in tranquillità, e di poterle ricevere anche in tarda ora, dato appunto che non ci si guarda in faccia.
Twiddla è il sito che cercavo da tanto: GRATIS e SENZA REGISTRAZIONE offre con un semplice click la possibilità di creare uno spazio di lavoro online con lavagna, condivisione di documenti etc etc. 
Viene automaticamente creato un link e basta passarlo alla persona che volete far entrare in quello spazio di lavoro, a quel punto visualizzate entrambi la stessa cosa contemporaneamente (giacché è di questo che stiamo parlando).
Non ho provato come va l'audiochiamata ma suppongo bene, e per quanto riguarda gli strumenti della lavagna, beh, c'è il pulsante "mathematical formula" che apre uno stupendo editor con pulsantini e pulsantoni per comporla in $$\LaTeX$$, la crea, e ve la potete dimensionare e spostare a piaeere nell'area di lavoro... 
Il tutto in uno stile pulito e agevole.
Se si ha una tavoletta grafica, il divertimento è garantito.
Insomma, proprio quello che serviva ;)

Monday, November 7, 2011

OOPlatonism

Platone: il primo a programmare ad oggetti.
id est un epifania per l'amante della programmazione.

Sunday, November 6, 2011

Riferimenti luciferini

Ed alla luce del precedente post, constato:
è quasi romantico, come suonano certe cose in certe lingue...
def ifib(n):
    a, b = 0, 1
    for i in range(n):
        a, b = b, a + b
    return a

Friday, November 4, 2011

Pit-one

Un po' di codice dalle prime lezioni del Gualà, implementando lo pseudocodice in Python.
La mia carriera sposta il suo azzardo, in parte, verso la scienza dell'algoritmica. Tanto avrei da raccontare, ma la vita o la si vive o la si racconta...


from math import *
from numpy import *


def fib1(n):
phip=(1+sqrt(5))/2.
phim=(1-sqrt(5))/2.
return(1./(sqrt(5))*(phip**n-phim**n))


def fib2(n):
if(n<=2): 
return(1)
else: 
return(fib2(n-1)+fib2(n-2))


def fib3(n):
fib=range(0,n)
fib[0]=fib[1]=1
for i in range(2,n):
fib[i]=fib[i-1]+fib[i-2]
return(fib[n-1])


def fib4(n):
a=b=1
for i in range(3,n+1):
c=a+b
a=b
b=c
return(b)


def fib5(n):
M=matrix([[1,1],[1,0]])
F=matrix([[1,0],[0,1]])
for i in range(1,n):
F=F*M
return(F[0,0])


def fib6(n):
F=matrix([[1,0],[0,1]])
F=fibpower(F,n-1)
return(F[0,0])


def fibpower(F,n):
if(n>1):
F=fibpower(F,n/2)
F=F*F
if(n%2==1):
F=F*matrix([[1,1],[1,0]])
return(F)