Newsgroup: it.discussioni.ingegneria
Titolo: [REPOST] Ingegneri

[Il post e' stato cancellato da it.news.gruppi in seguito alle disposizioni
del GCN, per cui lo riposto sugli altri due gruppi come mi e' stato
plurimamente richiesto.   --vb.]
Ultimamente sono rimasto suggestionato sulle polemiche legate al newsgroup
degli ingegneri civili e sull'importanza dell'ingegneria nel mondo.
Oggi, in particolare, mi sono messo a pensare, in quanto ingegnere, quale
sarebbe il nome piu' adatto da attribuire ad un potenziale figlio - parlo di
potenziale in quanto non vi e' alcuna certezza che, detto t0 l'istante
attuale e F(t,P) il numero di figli nel tempo per la persona P, data una
persona P0 per cui F(t0,P0)=0 esista t1 tale che F(t1,P0)>=1. 
Detto questo, ammettiamo che esista P0, ingegnere, per cui esista t1 tale
che F(t1,P0)>=1, pur sapendo che le probabilita' che tale affermazione sia
vera sono comunque ridotte. Essendo che F(t,P) e' una funzione non
decrescente a gradini in t (ad essere precisi, bisognerebbe discutere se
trattasi di funzione continua da destra o da sinistra, ma un simile problema
potrebbe essere risolto soltanto con la collaborazione di un'ostetrica, che
pero' non essendo laureata in ingegneria non potrebbe offrire un supporto
ingegneristicamente valido; supponiamo quindi per comodita' che la funzione
sia continua da destra) esiste sicuramente un t2<=t1 tale che F(t2,P0)=1 ma
F(t,P0)=0 per qualsiasi t<t2. In altre parole, se u(t) e' la funzione
gradino standard, possiamo dire che in un intorno di t2 e' F(t,P0)=u(t-t2).
Nell'istante t2 la persona P0 e' quindi obbligata ad assegnare un nome al
nuovo nato; si fa notare difatti che non avrebbe senso definire questo nome
per t<t2, in quanto non ha significato denominare una entita' o classe di
oggetti inesistente, ma non e' neanche possibile che questo nome venga
definito in un istante t3>t2, in quanto si avrebbe un periodo T=t3-t2 in cui
tale entita', pur esistendo, non avrebbe nome ne' classificazione,
contrariamente alle buone norme dell'ingegneria.
Per poter definire un nome e' innanzi tutto necessario definire due altre
entita':
1. l'insieme S degli oggetti con cui e' possibile costruire un nome valido;
2. gli scopi e le caratteristiche a cui la definizione del nome deve
soddisfare.
Quanto al primo punto, ci si puo' rifare alla pratica, ma esistono alcune
obiezioni contro tale scelta: in particolare, risulta che l'usanza della
denominazione delle persone sia nata prima dell'ingegneria, e non sia quindi
certo che la pratica rispetti le buone norme di una denominazione
razionale[1]; inoltre, esistono non una ma numerose differenti usanze in
merito tra i diversi popoli della Terra, considerazione che, insieme alla
precedente, dimostra l'esigenza di una doverosa standardizzazione
ingegneristica della questione. In assenza di uno standard internazionale,
quindi, le affermazioni che seguiranno vanno intese esclusivamente come
bozza di lavoro che verra' prossimamente sottoposta all'ISO in vista di una
possibile attivazione del relativo working group, con l'obiettivo di
definire uno standard entro i prossimi quattro o cinque anni.
Non esistendo un riferimento ingegneristico, pare una buona scelta quella di
rifarsi a criteri di denominazione ingegneristicamente validi e applicati
con successo in campi analoghi. Dopo attenta ricerca e valutazione, il campo
piu' simile emerso e' quello della denominazione di calcolatori sulla rete
Internet (sistema DNS[2]). Conformemente a tali specifiche, si assume che
l'insieme S valido per la denominazione dei figli contenga tutti i caratteri
alfanumerici dell'alfabeto inglese piu' il trattino (-), che i nomi non
siano case-sensitive, e che il trattino non possa essere utilizzato ne'
all'inizio ne' alla fine del nome. E' stata considerata la questione secondo
cui sarebbe necessario o comunque consigliabile aggiungere all'insieme dei
caratteri ammissibili anche lo spazio, per racchiudere i casi attualmente
indicati come "secondo nome" e abbastanza frequenti nella pratica. Si e'
tuttavia ritenuto che lo spazio vada utilizzato come separatore di campo tra
il nome e il cognome delle persone, e che di conseguenza la sua inclusione
nell'insieme dei caratteri validi per il nome potrebbe ingenerare potenziale
confusione; si definira' comunque in seguito una valida procedura di
conversione per tutte quelle persone che dovessero presentare un nome
contenente uno spazio o comunque un carattere non piu' valido ai sensi della
nuova specifica.
Definito l'insieme dei caratteri validi, restano da definire gli scopi con i
quali e' opportuno effettuare la scelta del nome. Dopo attenta riflessione,
sono state individuate le seguenti priorita', in ordine dalla piu' elevata
alla meno elevata:
- univocita' a livello locale
- facilita' di costruzione algoritmica
- semplicita' d'uso e di memorizzazione
- velocita' di lettura e scrittura
- difficile confondibilita'
- univocita' a livello globale
Trattandosi di un nome, potrebbe sorprendere la bassa priorita' assegnata
all'univocita' a livello globale. E' ovvio che un nome deve essere il piu'
possibile univoco, per evitare possibili confusioni; poiche' l'insieme di
caratteri ammissibili contiene 37 elementi, essendo la popolazione del
pianeta di circa 6 miliardi di persone, combinando tali elementi in tutti i
modi possibili sarebbero sufficienti nomi di sette caratteri per
identificare univocamente ogni persona. D'altra parte, va rilevato (ed a
dircelo e' proprio la praticita', uno dei valori che distingue l'ingegneria
da scienze troppo astratte e imperfette come la matematica) come molte di
tali combinazioni sarebbero difficilmente pronunciabili e memorizzabili,
venendo meno al terzo e quarto requisito; inoltre, sarebbe difficile
studiare un buon algoritmo per portare a una semplice costruzione del nome,
dovendo conservare un unico registro mondiale dei nomi assegnati, che
sarebbe difficilmente gestibile. E' possibile concepire alternative, come ad
esempio utilizzare parte del nome per indicare un sottoregistro nazionale o
regionale e un'altra parte del nome per garantire l'unicita' in tale
sottoregistro; ma la lunghezza delle stringhe tenderebbe ad allungarsi, e
non si risolverebbe comunque il problema della pronunciabilita' a meno di
restringere le scelte compositive e giungere a lunghezze di qualche decina
di caratteri, che sono inaccettabili.
Ci viene tuttavia in soccorso una osservazione: il nome viene comunemente
utilizzato in un contesto che prevede altri elementi, come il cognome, la
data e il luogo di nascita. E' quindi sufficiente garantire una univocita'
locale, assegnando poi a questi altri elementi il compito di chiarire
eventuali ambiguita' globali (che dovrebbero comunque essere le piu' ridotte
possibili). Si ritiene quindi requisito sufficiente che il nome sia univoco
a livello del singolo nucleo familiare.
Detto questo, si e' ritenuta importante la ricostruibilita' algoritmica del
nome, ossia il fatto che il nome non derivi da casualita' o mera scelta del
momento, ma sia calcolabile a partire da altri dati (appunto il luogo e la
data di nascita - non il cognome, visto che e' ammessa duplicita' tra
diversi nuclei familiari) con sufficiente facilita'. La prima scelta
esaminata era quella di combinare alcuni caratteri del luogo e della data di
nascita, ma questo non permetterebbe di assegnare nomi univoci in alcune
situazioni purtroppo relativamente frequenti, come i parti gemellari;
inoltre avrebbero potuto sorgere nuovamente problemi di pronunciabilita' e
memorizzabilita'.
Dopo lunga discussione, e' quindi emersa una idea piuttosto brillante che
appare decisamente come una strada percorribile e risolutiva. Difatti, si e'
rilevato come il metodo normalmente utilizzato nelle basi di dati per
garantire un nome univoco ai vari oggetti sia quello di assegnare loro un
numero progressivo. Analogamente, si ritiene che, a partire dalla data di
adozione dello standard, ad ogni nuovo figlio sia opportuno assegnare un
nome numerico progressivo, partendo con '0'. Si ottengono cosi' nomi
facilmente pronunciabili, memorizzabili con un ridottissimo utilizzo di
capacita' di storage (sono lunghi un solo carattere!), utilizzabili molto
velocemente e intrinsecamente univoci; inoltre, l'anagrafe e' in qualsiasi
momento in grado di ricostruire i nomi a partire semplicemente dalla data di
nascita in formato esteso (data e ora UTC).
A parziale correzione, si e' notato come esista tuttavia la possibilita'
seppur remota che all'interno di un nucleo familiare si verifichino piu' di
dieci nascite nell'ambito di un ciclo di vita umano. Come correzione si
propone quindi di utilizzare nomi formati da due cifre, partendo da '00'. In
questo modo si risolve anche tale possibile ambiguita'.
Resta l'ambiguita' tra nuclei familiari che dovessero avere identico
cognome, ma non si puo' non notare come la soluzione di questo problema sia
di pertinenza del sistema di definizione dei cognomi, e non appaia corretto
riferirla invece a quello dei nomi.
[1] Non staremo qui a riaprire la questione, pur sollevata da alcuni
ingegneri, relativa al fatto che sia impossibile che la specie umana possa
definirsi tale in assenza dell'ingegneria, in quanto in tale condizione gli
uomini non disporrebbero certamente di case, mezzi di locomozione, sistemi
di produzione, mezzi di comunicazione, rasoi elettrici ed altri oggetti
necessari alla vita umana sulla Terra.
[2] Vedasi RFC 882 e successive, a cura di IETF, 
www.ietf.org
-- 
vb.          [v.bertola(at)
bertola.eu.org
 - M*RZ*'s Pusher User]<--------
----> 
http://bertola.eu.org/
    [Conan, Mononoke Hime e molto altro]<----
--------> 
http://www.poli.studenti.to.it/prometeo/
    [Progetto Prometeo]

 plurimamente richiesto.   --vb.]
ROTFL
Magic

vb.          [v.bertola(at)
bertola.eu.org
 - M*RZ*'s Pusher User]<--------
Where you go today
ciao, Francesco 
ps. eve' che nata blu ma io proprio 
me so stancato.