set 04 2009

Metodi Iterativi nel Calcolo Scientifico

Categoria: Programmazionesaverio @ 08:48

INTRODUZIONE

Se applichiamo un metodo diretto a un sistema lineare con matrice dei
coefficienti sparsi, abbiamo che l’algoritmo esegue operazioni anche su
i valori nulli. Un sistema lineare con matrice dei coefficienti sparsa, si
dice sistema lineare sparso.
Ad esempio se applichiamo Gauss a un sistema sparso, i coefficienti che erano nulli, al
secondo passo diventano coefficienti non nulli: questo e’ uno spreco
computazionale!

DEFINIZIONE MATRICE SPARSA

E’ una matrice a[n,m] in cui ci sono molti elementi uguali a 0. La sparsita’ di una matrice
si misura grazie al “Grado di sparsita’”:

numero coefficienti nulli
SP = —————————-
numero totale coefficienti

Quando gli elementi nulli sono 0, allora  -> SP = 0 |
|-> Quindi 0 <= SP <= 1
Quando non ci sono elementi nulli, allora -> SP = 1 |

Continua a leggere “Metodi Iterativi nel Calcolo Scientifico”


set 03 2009

Introduzione al Calcolo Scientifico

Categoria: Programmazione Csaverio @ 22:41

calcolatriceCaratteristiche fondamentali del software scientifico:
Efficienza, Accuratezza, Affidabilità, Modularità, API standard, Portabilità, Facilità d’uso, Facilità di manutenzione

Problem Solving:
Formulazione del problema P, Descrizione di P mediante un modello matematico:M(P) approssimazione di M(P) mediante metodi numerici Mh(P), Sviluppo dell’algoritmo risolutivo Mh(P),Implementazione in uno specifico ambiente di calcolo

Da che cosa dipende il tempo di esecuzione di un software?

Un’ implementazione efficiente dipende oltre che dal numero di operazioni floating-point anche dagli accessi alla MEMORIA
T1 = Nmem x tmem + N flop x t flop    mem=tempo di accesso alla memoria, flop=tempo operazioni floating point
Nmem & Nflop: dipende dall’algoritmo; tmem & tflop: dipende dalla tecnologia.

Continua a leggere “Introduzione al Calcolo Scientifico”

Tags:


set 02 2009

Tipi di Matrice e i Metodi di Memorizzazione

Categoria: Programmazionesaverio @ 23:05

welcome-to-the-matrix

In questo articolo si illustra i vari tidi di matrice, e i vari tipi di memorizzazione di matrice. Dal modo in cui sono collocati gli elementi all’interno di una matrice, possiamo distinguere vari tipi

Matrice SINGOLARE

e’ una matrice triangolare (sueriore o inferiore), dove almeno un elemento
a[i,i] della diagonale e’ uguale a 0.
La caratteristica di una matrice triangolare e’ che se fa parte di un
sistema lineare, allora il sistema ammette infinite soluzioni.
Il determinante di una matrice singolare e’ uguale a zero.

Continua a leggere “Tipi di Matrice e i Metodi di Memorizzazione”


set 01 2009

Win32 Api per Tutti!!!

Categoria: Programmazioneivan @ 12:26

api_x_tutti-3_html_42765eeeIniziamo a parlare di cose più serie, oggi creeremo una finestra!
Per creare una finestra, bisogna fare una semplice chiamata alla funzione
CreateWindow!

NON E’ TUTTO!

CreateWindow richiede dei parametri!

Il primo rappresenta la “classe di finestra” da creare… Come vedremo, esistono delle classi gia predefinite, come per esempio i pulsanti(button). Questa classe di finestra di solito è connessa ad una “procedura di finestra” chiamata anche “WINDOW PROCEDURE”. Questa procedura serve a processare gli eventi che arrivano alla finestra e la vedremo in dettaglio tra poco.

Continua a leggere “Win32 Api per Tutti!!!”

Tags:


ago 28 2009

Interrogazioni XQuery in Java

Categoria: Programmazione Javasaverio @ 10:28

xqueryXQuery, una abbrevazione per XML Query Language, è un linguaggio di programmazione specificato dal W3C e destinato ad interrogare documenti e basi di dati XML. Questo perché XML si sta proponendo come la tecnologia per rimpiazzare i vecchi DBMS relazionali :-)

Il w3c ha definito il linguaggio XQuery 1.0; usa la sintassi delle espressioni di XPath  2.0, con l’aggiunta delle cosiddette espressioni FLWOR per la formulazione di query complesse. Il risultato è un linguaggio di programmazione funzionale, dichiarativo, con somiglianze con il vecchio SQL.

Per effettuare delle query xquery su un file XML possiamo usare delle librerie come BaseX e Saxon. Purtroppo attualmente Saxon non è un prodotto del tutto gratuito, quindi scegliamo di usare BaseX, un processore Xquery-XPath open source.

Continua a leggere “Interrogazioni XQuery in Java”

Tags: , ,


« Pagina precedentePagina successiva »