Note sull uso di R per l Algebra Lineare
|
|
- Giorgio Barbato
- 8 anni fa
- Visualizzazioni
Transcript
1 Note sull uso di R per l Algebra Lineare
2 Sommario Introduzione Alcuni comandi elementari di R Creazione di matrici e vettori e accesso ai loro elementi Alcuni particolari tipi di matrice Operazioni con le matrici La libreria Matrix
3 Introduzione Alcuni comandi elementari di R
4 Note introduttive sull uso di R Prima di iniziare con lo studio del software R (Version 1.8.1) applicato all Algebra Lineare, introduciamo alcuni comandi elementari, che verranno costantemente utilizzati negli esempi proposti. Per una più completa descrizione del linguaggio R si rimanda al libro Laboratorio di Statistica con R di Iacus e Masarotto, Mc Graw Hill 2003.
5 Note introduttive sull uso di R: inserimento di commenti tramite il simbolo # Il simbolo # rappresenta in R un indicatore di commento. Negli esempi proposti nei seguenti lucidi, tale simbolo verrà usato per inserire dei commenti esplicativi ai comandi via via utilizzati in R > # Come costruire una matrice in R? > #... aspetta e vedrai!!
6 Note introduttive sull uso di R: l assegnazione di un valore tramite il comando <- Il comando <- sta alla base della maggior parte delle operazioni che si svolgono in R. Esso permette di assegnare ad una variabile un valore o un insieme di valori. > # uso del comando "<-" > # assegnazione alla variabile x del valore 2 > x<-2 > # ora per vedere il contenuto di x, basterà scrivere x e inviare > x [1] 2 > # vediamo un'altro esempio > # attribuzione alla variabile "corso" della stringa "psicometria" > corso<-"psicometria" > corso [1] "psicometria"
7 Note introduttive sull uso di R: concatenare tra loro più elementi tramite la funzione c() La funzione c() serve a concatenare tra loro gli elementi che vengono forniti come argomento. > # creazione di un "vettore" y contenente gli elementi 25, -22, 32, 0, 12 > y<-c(25,-22,32,0,12) > y [1] > # NOTA BENE: con il termine generico "vettore, in R non si fa riferimento > # alla nozione di vettore usuale dell'algebra lineare > # ma semplicemente ad una stringa di valori consecutivi
8 Creazione di matrici e vettori e accesso ai loro elementi
9 Creazione di una matrice in R: l uso della funzione matrix() Gli argomenti da specificare nella funzione matrix() sono nell ordine: l insieme degli elementi che costituiscono la matrice; il numero di righe che dovrà avere la matrice (nrow=numero di righe); il numero di colonne che dovrà avere la matrice (ncol=numero di colonne); il modo in cui R dovrà riempire la matrice. Per default R riempie la matrice per colonne. Se si vuole forzare il riempimento per riga si deve specificare l opzione byrow=t.
10 Creazione di una matrice in R: riempimento della matrice per colonne Utilizzando la funzione matrix() costruiamo una matrice con due rige e tre colonne. Per default R riempie la matrice per colonne. > # creazione della matrice A di dimensione 2 3 (2 righe per 3 colonne) > A<-matrix(c(1,-4,5,6,0,2),nrow=2,ncol=3) > A [1,] [2,]
11 Creazione di una matrice in R: riempimento della matrice per righe Costruiamo la stessa matrice dell esempio precedente, utilizzando questa volta l opzione byrow=t. In questo caso R riempirà la matrice per righe. > # creazione della matrice A di dimensione 2 3 (2 righe per 3 colonne) > # utilizzando l'opzione byrow=t (che permette il riempimento per righe) > A<-matrix(c(1,5,0,-4,6,2),nrow=2,ncol=3,byrow=T) > A [1,] [2,]
12 Creazione di una vettore colonna Per costruire un vettore colonna, che può essere visto come una matrice con una sola colonna, si utilizza la funzione matrix(). In questo caso, il numero di righe da specificare tramite l opzione nrow corrisponderà al numero di elementi del vettore da creare, mentre il numero di colonne da specificare tramite l opzione ncol verrà posto uguale a 1. > # creazione del vettore colonna "a" di dimensione 3 1 (3 righe per 1 colonna) > a<-matrix(c(4,5,2),nrow=3,ncol=1) > a [,1] [1,] 4 [2,] 5 [3,] 2
13 Creazione di una vettore riga Per costruire un vettore riga, che può essere visto come una matrice con una sola riga, si utilizza la funzione matrix(). In questo caso, il numero di righe da specificare tramite l opzione nrow verrà posto uguale a 1, mentre il numero di colonne da specificare tramite l opzione ncol corrisponderà al numero di elementi del vettore da creare. > # creazione del vettore riga "a1" di dimensione 1 3 (1 riga per 3 colonne) > a1<-matrix(c(3,5,2),nrow=1,ncol=3) > a1 [1,] 3 5 2
14 Le dimensioni di una matrice: l uso della funzione dim() La funzione dim() applicata ad una matrice restituisce in output le dimensioni (numero di righe e il numero di colonne) della stessa. > # dati la matrice "A" e i due vettori "a" e "a1" > A [1,] [2,] > a [,1] [1,] 4 [2,] 5 [3,] 2 > a1 [1,] > # calcoliamo le dimensioni di ciascun oggetto tramite la funzione dim() > dim(a) [1] 2 3 > dim(a) [1] 3 1 > dim(a1) [1] 1 3
15 L accesso agli elementi di una matrice > ## data la matrice A > A [1,] [2,] > ## accesso all'elemento di posto 2,3 (seconda riga, terza colonna) > A[2,3] [1] 2 > ## selezione della prima riga della matrice A > A[1,] [1] > ## selezione della seconda colonna della matrice A > A[,2] [1] 5 6 > ## selezione della prima e della terza colonna della matrice A > A[,c(1,3)] [,1] [,2] [1,] 1 0 [2,] -4 2
16 L accesso agli elementi di una vettore > # dato il vettore colonna "a" > a [,1] [1,] 4 [2,] 5 [3,] 2 > # accesso al secondo elemento del vettore > a[2,1] [1] 5 > # o più semplicemente > a[2] [1] 5 > # dato il vettore riga "a1" > a1 [1,] > # accesso al terzo elemento del vettore > a1[1,3] [1] 2 > # o più semplicemente > a1[3] [1] 2
17 Alcuni particolari tipi di Matrice
18 Creazione di una matrice diagonale: l uso della funzione diag() La funzione diag() ha diversi usi a seconda dell argomento che le viene fornito. Data l istruzione diag(x): se x è un vettore di elementi, R produce una matrice diagonale con sulla diagonale gli elementi di x. se x è una matrice, R produce un vettore formato dagli elementi della diagonale di x. > # creazione della matrice diagonale A > # con elementi sulla diagonale pari a 1,5,-2,-8 > A<-diag(c(1,5,-2,-8)) > A [,4] [1,] [2,] [3,] [4,] > # estrazione della diagonale della matrice A > diagonale<-diag(a) > diagonale [1]
19 Creazione di una matrice identità: tramite la funzione diag() Per creare una matrice identità (matrice diagonale con tutti 1 sulla diagonale) basterà far ricorso alla funzione diag() dando come argomento un vettore di valori pari a 1. > # creazione di una matrice identità di dimensioni 2 2 > I2<-diag(c(1,1)) > I2 [,1] [,2] [1,] 1 0 [2,] 0 1 > # creazione di una matrice identità di dimensioni 4 4 > I4<-diag(c(1,1,1,1)) > I4 [,4] [1,] [2,] [3,] [4,]
20 Operazioni con le Matrici
21 La somma di matrici: l uso dell operatore + Per calcolare la somma tra due matrici si utilizza l operatore +. (Tale operatore viene utilizzato in R anche per calcolare la somma di due scalari) > # date le matrici A e B > A [,4] [,5] [1,] [2,] [3,] [4,] [5,] > B [,4] [,5] [1,] [2,] [3,] [4,] [5,] > # calcoliamo la matrice C come somma delle matrici A e B tramite l'operatore "+" > C<-(A+B) > C [,4] [,5] [1,] [2,] [3,] [4,] [5,]
22 La sottrazione tra matrici: l uso dell operatore - Per calcolare la differenza tra due matrici si utilizza l operatore -. (Tale operatore viene utilizzato in R anche per calcolare la differenza tra due scalari) > # date le matrici A e B > A [,4] [,5] [1,] [2,] [3,] [4,] [5,] > B [,4] [,5] [1,] [2,] [3,] [4,] [5,] > # calcoliamo la matrice C come differenza tra le matrici A e B tramite l'operatore "-" > C<-(A-B) > C [,4] [,5] [1,] [2,] [3,] [4,] [5,]
23 Moltiplicazione di uno scalare per una matrice: l uso dell operatore * Per calcolare il prodotto tra uno scalare e una matrice si utilizza l operatore *. (Tale operatore viene utilizzato in R anche per calcolare il prodotto tra due scalari). > # dati la matrice A e posto lo scalare k uguale a 2 > A [,4] [,5] [1,] [2,] [3,] [4,] [5,] > k<-2 > # calcoliamo la matrice C come prodotto dello scalare k per la matrice A, > # attraverso l'operatore "*" > C<-(k*A) > C [,4] [,5] [1,] [2,] [3,] [4,] [5,]
24 Moltiplicazione fra matrici: l uso dell operatore %*% Per calcolare il cosiddetto prodotto vettoriale, e cioè il prodotto tra due matrici, si utilizza in R l operatore %*%. > # date le matrice A e B > A [1,] [2,] > B [,1] [,2] [1,] 3 3 [2,] 1 6 [3,] 0 1 > # calcoliamo la matrice C come prodotto delle matrici A e B, > # attraverso l'operatore " %*% " > C<-(A%*%B) > C [,1] [,2] [1,] 2 16 [2,] 10 36
25 Moltiplicazione fra matrici: un altro esempio > # date le matrici A e B > A [,1] [,2] [1,] 1 1 [2,] 3 1 [3,] 2 0 > B [1,] [2,] > # calcoliamo la matrice C come prodotto delle matrici A e B, > # attraverso l'operatore " %*% " > C<-(A%*%B) > C [1,] [2,] [3,] 2 4 6
26 Moltiplicazione fra matrici: attenzione!! Dalla teoria, si sa che due matrici possono essere moltiplicate tra loro se il numero delle colonne della prima è uguale al numero delle righe della seconda. Se si richiede ad R di moltiplicare tra loro due matrici non moltiplicabili tra loro, si ottiene come risultato un messaggio di errore. Si veda in proposito il seguente esempio. > # siano date le matrici A e B > A [,1] [,2] [1,] 1 1 [2,] 3 1 [3,] 2 0 > B [1,] [2,] [3,] [4,] [5,] > # proviamo a calcolare la matrice C come prodotto delle due matrici A e B > C<-(A%*%B) Error in A %*% B : non-conformable arguments > # coerentemente con la teoria dell'algebra lineare R non svolge > # la moltiplicazione e restituisce un messaggio di errore
27 Moltiplicazione fra vettori tramite l operatore %*% Naturalmente anche per calcolare il prodotto tra due vettori si fa ricorso all operatore %*%. > # dati i vettori "a" e "b" > a [1,] > b [,1] [1,] 4 [2,] 5 [3,] 6 > # calcoliamo la matrice C come prodotto dei vettori "a" e "b" > # attraverso l'operatore " %*% " > C<-(a%*%b) > C [,1] [1,] 62
28 Moltiplicazione fra vettori: secondo esempio > # dati i vettori "a" e "b" > a [,1] [1,] 1 [2,] 2 [3,] 3 > b [1,] > # calcoliamo la matrice C come prodotto dei vettori "a" e "b" > C<-(a%*%b) > C [1,] [2,] [3,] 3 9 6
29 Potenze di matrici: attraverso l operatore %*% Nota: ricordiamo che le potenze sono applicabili solamente alle matrici quadrate. > # data la matrice quadrata A > A [,1] [,2] [1,] 1 5 [2,] 2-3 > # calcoliamo la potenza seconda di A > A%*%A [,1] [,2] [1,] [2,] > # calcoliamo la potenza terza di A > A%*%A%*%A [,1] [,2] [1,] [2,] 34-77
30 Calcolo dell inversa di una matrice: attraverso la funzione solve() Per calcolare l inversa di una matrice si utilizza la funzione solve(). Nota: La matrice da invertire deve essere quadrata, altrimenti R produrrà un messaggio di errore coerentemente con la teoria dell algebra lineare. > # data la matrice quadrata A > A [1,] [2,] [3,] > # calcoliamo la matrice inversa di A attraverso la funzione solve() > Ainv<-solve(A) > Ainv [1,] [2,] [3,] > # e verifichiamo che Ainv sia effettivamente l'inversa di A > A%*%Ainv [1,] e e e-16 [2,] e e e-16 [3,] e e e+00 > # (per una miglior interpretazione dei risultati utilizziamo la funzione di R > # round() per arrotondare i valori ottenuti) > round(a%*%ainv) [1,] [2,] [3,] > # abbiamo così ottenuto la matrice identità [cvd]
31 Matrice trasposta: l uso della funzione t() La funzione t() effettua la trasposizione di una matrice (o di un vettore). > # data la matrice A > A [1,] [2,] > # calcoliamo la trasposta di A tramite la funzione t() > t(a) [,1] [,2] [1,] 1-4 [2,] 5 6 [3,] 0 2 > # naturalmente t(t(a))=a! > t(t(a)) [1,] [2,]
32 La trasposizione di una matrice (o di un vettore): altri esempi > # dato il vettore colonna "a" > a [,1] [1,] 4 [2,] 5 [3,] 2 > # calcoliamo il vettore trasposto di "a" (che naturalmente sarà un vettore riga) > t(a) [1,] 4 5 2
33 La libreria Matrix
34 Un approfondimento: la libreria Matrix Oltre alle funzioni già presenti all interno all interno del software base R (Version 1.8.1) è possibile scaricare gratuitamente presso il sito ufficiale di R ( la libreria Matrix che contiene alcune funzioni molto utili nell ambito del calcolo matriciale (come la risoluzione di sistemi di equazioni lineari, il calcolo del determinante di una matrice, la decomposizione LU ). A titolo esemplificativo riportiamo, di seguito, l indice delle funzioni contenute in tale libreria. Hermitian.test: Test a Matrix for Conjugate Symmetry LowerTriangular.test:Test a Matrix for Triangularity Matrix: Construct a Classed Matrix Matrix.class: Determine the subclass of a Matrix Orthonormal.test: Check for Orthogonality or Orthonormality SVD: Singular Value Decomposition of a Matrix Det: Calculate the Determinant of a Matrix diagdet:determinant of triangular matrices eigen: Spectral Decomposition of a Matrix expand: Expand a Decomposition into Factors facmul: Multiplication by Decomposition Factors hilbert: Generate a Hilbert matrix lu.matrix: Triangular (LU) Decomposition of a Matrix lu: Triangular Decomposition of a Square Matrix norm: Norm of a Matrix rcond: Estimate the Reciprocal Condition Number schur: Schur Decomposition of a Matrix solve.matrix: Solve a System of Equations unpack: Full Storage Representation of Packed Matrices *** Matrix/INDEX ***
Introduzione al MATLAB c Parte 2
Introduzione al MATLAB c Parte 2 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 18 gennaio 2008 Outline 1 M-file di tipo Script e Function Script Function 2 Costrutti di programmazione
DettagliUtilizzo delle formule in Excel
Utilizzo delle formule in Excel Excel è dotato di un potente motore di calcolo che può essere utilizzato per elaborare i dati immessi dagli utenti. I calcoli sono definiti mediante formule. Ogni formula
Dettagli4. Operazioni elementari per righe e colonne
4. Operazioni elementari per righe e colonne Sia K un campo, e sia A una matrice m n a elementi in K. Una operazione elementare per righe sulla matrice A è una operazione di uno dei seguenti tre tipi:
DettagliMATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c
Caratteristiche MATLAB Linguaggio di programmazione orientato all elaborazione di matrici (MATLAB=MATrix LABoratory) Le variabili sono matrici (una variabile scalare equivale ad una matrice di dimensione
DettagliSistemi Informativi Territoriali. Map Algebra
Paolo Mogorovich Sistemi Informativi Territoriali Appunti dalle lezioni Map Algebra Cod.735 - Vers.E57 1 Definizione di Map Algebra 2 Operatori locali 3 Operatori zonali 4 Operatori focali 5 Operatori
Dettagli2.1 Definizione di applicazione lineare. Siano V e W due spazi vettoriali su R. Un applicazione
Capitolo 2 MATRICI Fra tutte le applicazioni su uno spazio vettoriale interessa esaminare quelle che mantengono la struttura di spazio vettoriale e che, per questo, vengono dette lineari La loro importanza
DettagliCorso di Matematica per la Chimica
Dott.ssa Maria Carmela De Bonis a.a. 203-4 I sistemi lineari Generalità sui sistemi lineari Molti problemi dell ingegneria, della fisica, della chimica, dell informatica e dell economia, si modellizzano
DettagliDimensione di uno Spazio vettoriale
Capitolo 4 Dimensione di uno Spazio vettoriale 4.1 Introduzione Dedichiamo questo capitolo ad un concetto fondamentale in algebra lineare: la dimensione di uno spazio vettoriale. Daremo una definizione
DettagliApplicazioni lineari
Applicazioni lineari Esempi di applicazioni lineari Definizione. Se V e W sono spazi vettoriali, una applicazione lineare è una funzione f: V W tale che, per ogni v, w V e per ogni a, b R si abbia f(av
DettagliSCHEDA DI RECUPERO SUI NUMERI RELATIVI
SCHEDA DI RECUPERO SUI NUMERI RELATIVI I numeri relativi sono l insieme dei numeri negativi (preceduti dal segno -) numeri positivi (il segno + è spesso omesso) lo zero. Valore assoluto di un numero relativo
DettagliPer scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
DettagliCondizionamento di sistemi lineari.
Condizionamento di sistemi lineari. Ángeles Martínez Calomardo e Alvise Sommariva Università degli Studi di Padova Dipartimento di Matematica Pura e Applicata 10 dicembre 2012 Ángeles Martínez Calomardo
DettagliVerifica della correttezza formale del numero di partita IVA
Verifica della correttezza formale del numero di partita IVA A tutti i soggetti che intraprendono un attività rilevante ai fini Iva (impresa, arte, professione), al momento della presentazione della dichiarazione
DettagliMAPPE DI KARNAUGH. Nei capitoli precedenti si è visto che è possibile associare un circuito elettronico o elettrico ad una funzione logica.
MAPPE DI KARNAUGH 1. Generalità Nei capitoli precedenti si è visto che è possibile associare un circuito elettronico o elettrico ad una funzione logica. E ovvio che più semplice è la funzione e più semplice
DettagliInteresse, sconto, ratei e risconti
129 Interesse, sconto, ratei e risconti Capitolo 129 129.1 Interesse semplice....................................................... 129 129.1.1 Esercizio per il calcolo dell interesse semplice........................
DettagliParte 2. Determinante e matrice inversa
Parte. Determinante e matrice inversa A. Savo Appunti del Corso di Geometria 013-14 Indice delle sezioni 1 Determinante di una matrice, 1 Teorema di Cramer (caso particolare), 3 3 Determinante di una matrice
DettagliElementi di Algebra Relazionale
Note dalle lezioni di INFORMATICA (per gli allievi della classe quinta - indirizzo MERCURIO) Elementi di Algebra Relazionale prof. Stefano D.L.Campanozzi I.T.C. Giulio Cesare Bari - a.s. 2008-2009 1 Introduzione
DettagliVettori ed assegnamenti in R
Università degli Studi di Milano Laurea Specialistica in Genomica Funzionale e Bioinformatica Corso di Linguaggi di Programmazione per la Bioinformatica Vettori ed assegnamenti in R Giorgio Valentini e
DettagliStudente: SANTORO MC. Matricola : 528
CORSO di LAUREA in INFORMATICA Corso di CALCOLO NUMERICO a.a. 2004-05 Studente: SANTORO MC. Matricola : 528 PROGETTO PER L ESAME 1. Sviluppare una versione dell algoritmo di Gauss per sistemi con matrice
DettagliLe equazioni. Diapositive riassemblate e rielaborate da prof. Antonio Manca da materiali offerti dalla rete.
Le equazioni Diapositive riassemblate e rielaborate da prof. Antonio Manca da materiali offerti dalla rete. Definizione e caratteristiche Chiamiamo equazione l uguaglianza tra due espressioni algebriche,
DettagliManuale di realizzazione dei modelli di documento
MystiqueXML Manuale di realizzazione dei modelli di documento Indice 1 Le tabelle...5 1.1 Tabelle condizionali...5 1.2 Tabelle Multiple - un solo livello...5 1.3 Tabelle Multiple - a più livelli...5 2
DettagliLaboratorio di Informatica
Laboratorio di Informatica Introduzione a Python Dottore Paolo Parisen Toldin - parisent@cs.unibo.it Argomenti trattati Che cosa è python Variabili Assegnazione Condizionale Iterazione in una lista di
DettagliFondamenti di Programmazione
Fondamenti di Programmazione Capitolo 2 Variabili, Espressioni e Comandi Prof. Mauro Gaspari: gaspari@cs.unibo.it Valori e Tipi Un valore (= value) è una delle entità fondamentali che i programmi sono
DettagliScopo dell esercitazione
Corso Integrato di Statistica Informatica e Analisi dei dati Informatica - Esercitazione III Dr Carlo Meneghini Dip. di Fisica E. Amaldi via della Vasca Navale 8 meneghini@fis.uniroma3.it http://webusers.fis.uniroma3.it/~meneghini
Dettagli1 Applicazioni Lineari tra Spazi Vettoriali
1 Applicazioni Lineari tra Spazi Vettoriali Definizione 1 (Applicazioni lineari) Si chiama applicazione lineare una applicazione tra uno spazio vettoriale ed uno spazio vettoriale sul campo tale che "!$%!
DettagliOperazioni sulla Retta Algebrica e riflessione sulla loro definizione nell insieme dei Naturali
Operazioni sulla Retta Algebrica e riflessione sulla loro definizione nell insieme dei Naturali Attraverso i comandi dell interfaccia della Retta Algebrica di AlNuSet è possibile accedere a tre modelli
DettagliUn metodo per il rilevamento degli errori: la tecnica del Bit di Parità
Appunti: Tecniche di rilevazione e correzione degli errori 1 Tecniche di correzione degli errori Le tecniche di correzione degli errori sono catalogabili in: metodi per il rilevamento degli errori; metodi
DettagliScheda operativa Versione rif. 13.01.3c00. Libro Inventari
1 Inventario... 2 Prepara tabelle Inventario... 2 Gestione Inventario... 3 Tabella esistente... 3 Nuova tabella... 4 Stampa Inventario... 8 Procedure collegate... 11 Anagrafiche Archivi ditta Progressivi
DettagliRICHIAMI SULLE MATRICI. Una matrice di m righe e n colonne è rappresentata come
RICHIAMI SULLE MATRICI Una matrice di m righe e n colonne è rappresentata come A = a 11 a 12... a 1n a 21 a 22... a 2n............ a m1 a m2... a mn dove m ed n sono le dimensioni di A. La matrice A può
DettagliUso di base delle funzioni in Microsoft Excel
Uso di base delle funzioni in Microsoft Excel Le funzioni Una funzione è un operatore che applicato a uno o più argomenti (valori, siano essi numeri con virgola, numeri interi, stringhe di caratteri) restituisce
DettagliManuale Gestore. STWS Web Energy Control - Servizio di telelettura sul WEB
Manuale Gestore STWS Web Energy Control - Servizio di telelettura sul WEB SOMMARIO 1.0 PRESENTAZIONE... 4 2.0 UTENTI... 4 2.1 GESTORE... 4 2.2 AMMINISTRATORE DI CONDOMINIO... 4 2.3 INQUILINO... 4 3.0
DettagliMatematica in laboratorio
Unità 1 Attività guidate Attività 1 Foglio elettronico Divisibilità tra numeri naturali Costruisci un foglio di lavoro per determinare se a è divisibile per b, essendo a e b due numeri naturali, con a
DettagliAlgebra Lineare e Geometria
Algebra Lineare e Geometria Corso di Laurea in Ingegneria Elettronica A.A. 2013-2014 Prova d esame del 16/06/2014. 1) a) Determinare la matrice associata all applicazione lineare T : R 3 R 4 definita da
DettagliDisegni di Ricerca e Analisi dei Dati in Psicologia Clinica. Rcmdr
Disegni di Ricerca e Analisi dei Dati in Psicologia Clinica Rcmdr http://www.r-project.org http://qplab.psy.unipd.it Che cos è Rcmdr? Rcmdr è un pacchetto che possiamo scaricare dal CRAN e installare su
DettagliE possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools
Una breve introduzione operativa a STGraph Luca Mari, versione 5.3.11 STGraph è un sistema software per creare, modificare ed eseguire modelli di sistemi dinamici descritti secondo l approccio agli stati
DettagliLEZIONE 23. Esempio 23.1.3. Si consideri la matrice (si veda l Esempio 22.2.5) A = 1 2 2 3 3 0
LEZIONE 23 231 Diagonalizzazione di matrici Abbiamo visto nella precedente lezione che, in generale, non è immediato che, data una matrice A k n,n con k = R, C, esista sempre una base costituita da suoi
Dettaglici sono più problemi che programmi esiste un problema che non si può risolvere con un programma
Calcolabilità problemi facili trovare la media di due numeri stampare le linee di un file che contengono una parola problemi difficili trovare il circuito minimo data una tabella determinare la migliore
DettagliESERCIZI DI ALGEBRA LINEARE E GEOMETRIA
ESERCIZI DI ALGEBRA LINEARE E GEOMETRIA Francesco Bottacin Padova, 24 febbraio 2012 Capitolo 1 Algebra Lineare 1.1 Spazi e sottospazi vettoriali Esercizio 1.1. Sia U il sottospazio di R 4 generato dai
DettagliDefinire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};
ESERCIZI 2 LABORATORIO Problema 1 Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; Chiede all'utente un numero e, tramite ricerca
DettagliSpiegazione Open Interest Storico:
Spiegazione Open Interest Storico: Ogni volta che viene scaricata la chain delle opzioni, tutti i dati ottenuti vengono memorizzati anche nel database storico, che comprende quindi sia i valori degli Open
DettagliL analisi dei dati. Capitolo 4. 4.1 Il foglio elettronico
Capitolo 4 4.1 Il foglio elettronico Le più importanti operazioni richieste dall analisi matematica dei dati sperimentali possono essere agevolmente portate a termine da un comune foglio elettronico. Prenderemo
DettagliEsercizio 1. Esercizi 5. Esercizio 3. Esercizio 2 CICLI
Esercizi 5 Esercizio 1 Realizzare una funzione che, chiesto all utente un numero intero pari a N, ricavi e stampi a video tutte le terne pitagoriche con i cateti minori o uguali ad N. CICLI Una terna pitagorica
DettagliOCCUPATI SETTORE DI ATTIVITA' ECONOMICA
ESERCIZIO 1 La tabella seguente contiene i dati relativi alla composizione degli occupati in Italia relativamente ai tre macrosettori di attività (agricoltura, industria e altre attività) negli anni 1971
Dettagli(V) (FX) Z 6 è un campo rispetto alle usuali operazioni di somma e prodotto.
29 giugno 2009 - PROVA D ESAME - Geometria e Algebra T NOME: MATRICOLA: a=, b=, c= Sostituire ai parametri a, b, c rispettivamente la terzultima, penultima e ultima cifra del proprio numero di matricola
DettagliPerché il logaritmo è così importante?
Esempio 1. Perché il logaritmo è così importante? (concentrazione di ioni di idrogeno in una soluzione, il ph) Un sistema solido o liquido, costituito da due o più componenti, (sale disciolto nell'acqua),
DettagliChiusura lineare. N.B. A può essere indifferentemente un insieme, finito o no, o un sistema. Es.1. Es.2
Chiusura lineare Def. Sia A V (K) con A. Si dice copertura lineare (o chiusura lineare) di A, e si indica con L(A), l insieme dei vettori di V che risultano combinazioni lineari di un numero finito di
DettagliFunzioni in C. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni
DettagliInteresse, sconto, ratei e risconti
TXT HTM PDF pdf P1 P2 P3 P4 293 Interesse, sconto, ratei e risconti Capitolo 129 129.1 Interesse semplice....................................................... 293 129.1.1 Esercizio per il calcolo dell
DettagliAlcune regole di base per scrivere un programma in linguaggio C
Alcune regole di base per scrivere un programma in linguaggio C Un programma il linguaggio C (listato) viene scritto in formato testo ed archiviato in un file: *.c Per scrivere un listato C si utilizza
DettagliDISPENSE. sull uso di GRASS e QGIS per l analisi del territorio
DISPENSE sull uso di GRASS e QGIS per l analisi del territorio per il corso di Geomorfologia per il progetto di paesaggio del Prof. Geol. G. Brancucci Laurea magistrale in Progettazione delle Aree Verdi
DettagliANALISI DEL CONDIZIONAMENTO DI UN SISTEMA LINEARE
ANALISI DEL CONDIZIONAMENTO DI UN SISTEMA LINEARE Algebra lineare numerica 121 Ax = b A, b affetti dall errore di round-off si risolve sempre un sistema perturbato: con (A + A)(x + x) = b + b A = ( a i,j
DettagliHub-PA Versione 1.0.6 Manuale utente
Hub-PA Versione 1.0.6 Manuale utente (Giugno 2014) Hub-PA è la porta d ingresso al servizio di fatturazione elettronica verso la Pubblica Amministrazione (PA) a disposizione di ogni fornitore. Questo manuale
DettagliGestione Risorse Umane Web
La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...
DettagliFunzioni. Il modello console. Interfaccia in modalità console
Funzioni Interfaccia con il sistema operativo Argomenti sulla linea di comando Parametri argc e argv Valore di ritorno del programma La funzione exit Esercizio Calcolatrice 2, presente in tutti i programmi
DettagliLaboratorio di Matematica Computazionale A.A. 2008-2009 Lab. 1 - Introduzione a Matlab
Laboratorio di Matematica Computazionale A.A. 2008-2009 Lab. 1 - Introduzione a Matlab Alcune informazioni su Matlab Matlab è uno strumento per il calcolo scientifico utilizzabile a più livelli, dalla
DettagliCosa è un foglio elettronico
Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti
DettagliLE FUNZIONI A DUE VARIABILI
Capitolo I LE FUNZIONI A DUE VARIABILI In questo primo capitolo introduciamo alcune definizioni di base delle funzioni reali a due variabili reali. Nel seguito R denoterà l insieme dei numeri reali mentre
Dettaglix 1 + x 2 3x 4 = 0 x1 + x 2 + x 3 = 0 x 1 + x 2 3x 4 = 0.
Problema. Sia W il sottospazio dello spazio vettoriale R 4 dato da tutte le soluzioni dell equazione x + x 2 + x = 0. (a. Sia U R 4 il sottospazio dato da tutte le soluzioni dell equazione Si determini
Dettagli. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi
Capitolo Terzo Primi passi con Microsoft Access Sommario: 1. Aprire e chiudere Microsoft Access. - 2. Aprire un database esistente. - 3. La barra multifunzione di Microsoft Access 2007. - 4. Creare e salvare
DettagliINTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI
INTRODUZIONE AGLI ALGORITMI Prima di riuscire a scrivere un programma, abbiamo bisogno di conoscere un metodo risolutivo, cioè un metodo che a partire dai dati di ingresso fornisce i risultati attesi.
DettagliDocumentazione esterna al software matematico sviluppato con MatLab
Documentazione esterna al software matematico sviluppato con MatLab Algoritmi Metodo di Gauss-Seidel con sovrarilassamento Metodo delle Secanti Metodo di Newton Studente Amelio Francesco 556/00699 Anno
DettagliLE SUCCESSIONI 1. COS E UNA SUCCESSIONE
LE SUCCESSIONI 1. COS E UNA SUCCESSIONE La sequenza costituisce un esempio di SUCCESSIONE. Ecco un altro esempio di successione: Una successione è dunque una sequenza infinita di numeri reali (ma potrebbe
Dettagli11010010 = 1*2^7 + 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 210
Il sistema BINARIO e quello ESADECIMALE. Il sistema di numerazione binario è particolarmente legato ai calcolatori in quanto essi possono riconoscere solo segnali aventi due valori: uno alto e uno basso;
Dettaglimin 4x 1 +x 2 +x 3 2x 1 +x 2 +2x 3 = 4 3x 1 +3x 2 +x 3 = 3 x 1 +x 2 3x 3 = 5 Innanzitutto scriviamo il problema in forma standard: x 1 x 2 +3x 3 = 5
IL METODO DEL SIMPLESSO 65 Esercizio 7.4.4 Risolvere utilizzando il metodo del simplesso il seguente problema di PL: min 4 + + + + = 4 + + = + = 5 Innanzitutto scriviamo il problema in forma standard:
DettagliLuigi Piroddi piroddi@elet.polimi.it
Automazione industriale dispense del corso 10. Reti di Petri: analisi strutturale Luigi Piroddi piroddi@elet.polimi.it Analisi strutturale Un alternativa all analisi esaustiva basata sul grafo di raggiungibilità,
DettagliScrivere uno script php che, dato un array associativo PERSONE le cui chiavi sono i
Esercizi PHP 1. Scrivere uno script PHP che produca in output: 1. La tabellina del 5 2. La tavola Pitagorica contenuta in una tabella 3. La tabellina di un numero ricevuto in input tramite un modulo. Lo
DettagliII.f. Altre attività sull euro
Altre attività sull euro II.f È consigliabile costruire modelli in carta o cartoncino di monete e banconote, e farli usare ai bambini in varie attività di classe fin dal primo o al più dal secondo anno.
DettagliProf. Nicola Cappuccio ing.nicola.cappuccio@gmail.com
Excel e le sue Funzioni Guida Pratica per la realizzazione di Progetti Prof. Nicola Cappuccio ing.nicola.cappuccio@gmail.com Ing. Nicola Cappuccio 1 Sommario INT (funzione INT)... 3 Descrizione... 3 Sintassi...
DettagliInforma(ca Appun% dal laboratorio 2
Informa(ca Appun% dal laboratorio 2 Conce- fondamentali Esistono programmi, come Microso8 Word oppure Acrobat Reader, che vengono usa% dagli uten% per far eseguire al computer determinate operazioni (come
DettagliLa prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete
La prima applicazione Java Programma MyFirstApplication Il programma visualizza una finestra vuota sullo schermo. Importo il package delle classi usate nel seguito. Dichiaro la classe MyFirstApplication
DettagliTabella 1 Figura 1 Figura 2 Figura 3 Figura 4
Tabella 1 La costruzione dei grafici in EXCEL 2007 privilegia l uso del mouse come d uso in tutto Office 2007. Rivedi nel testo 1 le motivazioni della scelta del tipo di un grafico; mentre in queste brevi
DettagliMATEMATICA DEL DISCRETO elementi di teoria dei grafi. anno acc. 2009/2010
elementi di teoria dei grafi anno acc. 2009/2010 Grafi semplici Un grafo semplice G è una coppia ordinata (V(G), L(G)), ove V(G) è un insieme finito e non vuoto di elementi detti vertici o nodi di G, mentre
DettagliGrandezze fisiche e loro misura
Grandezze fisiche e loro misura Cos è la fisica? e di che cosa si occupa? - Scienza sperimentale che studia i fenomeni naturali suscettibili di sperimentazione e caratterizzati da entità o grandezze misurabili.
DettagliOSSIF WEB. Manuale query builder
OSSIF WEB Manuale query builder - Maggio 2010 1) Sommario 1) SOMMARIO... 2 INTRODUZIONE... 3 Scopo del documento... 3 Struttura del documento... 3 Descrizione dell interfaccia grafica... 3 SELEZIONE DI
DettagliVQR 2011-2014 Istruzioni per la presentazione dei prodotti alla valutazione GEV 10 Scienze dell Antichità, Filosofico- Letterarie e
VQR 2011-2014 Istruzioni per la presentazione dei prodotti alla valutazione GEV 10 Scienze dell Antichità, Filosofico- Letterarie e Storico-Artistiche Versione 1.0 10/12/2015 Sommario Obiettivi del documento...
DettagliParte 3. Rango e teorema di Rouché-Capelli
Parte 3. Rango e teorema di Rouché-Capelli A. Savo Appunti del Corso di Geometria 203-4 Indice delle sezioni Rango di una matrice, 2 Teorema degli orlati, 3 3 Calcolo con l algoritmo di Gauss, 6 4 Matrici
DettagliAnalisi di bilancio: un modello con grafici
Esercitazioni svolte di laboratorio 2008 Scuola Duemila 207 Il caso Esercitazione svolta di laboratorio n. 3 Analisi di bilancio: un modello con grafici Roberto Bandinelli Riccardo Mazzoni Gli addetti
DettagliSTAMPA DI UNA PAGINA SEMPLICE
Pagina 11 copiati nel proprio sistema (disco fisso o floppy). Questa operazione è detta download o scaricamento. Il modo più semplice per effettuare un download di un file (a meno che non sia specificato
DettagliRaggruppamenti Conti Movimenti
ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli
Dettagli4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0
Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice
Dettagli5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record
5.3 TABELLE In un sistema di database relazionali le tabelle rappresentano la struttura di partenza, che resta poi fondamentale per tutte le fasi del lavoro di creazione e di gestione del database. 5.3.1
DettagliExcel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it
Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo
DettagliIntroduzione all Information Retrieval
Introduzione all Information Retrieval Argomenti della lezione Definizione di Information Retrieval. Information Retrieval vs Data Retrieval. Indicizzazione di collezioni e ricerca. Modelli per Information
DettagliProva Finale di Livello Base Compito n.21
Prova Finale di Livello Base Compito n.21 COGNOME E NOME: MATRICOLA: Tempo a disposizione: 2 ore Esercizio n. 1 E necessario scrivere un programma in linguaggio C++ che gestisca i dati di una collezione
DettagliSistema Banca dati e Repertorio dei dispositivi medici Notifiche multiple di DM simili
Sistema Banca dati e Repertorio dei dispositivi medici Notifiche multiple di DM simili Questa presentazione intende illustrare brevemente la nuova funzionalità (Notifiche multiple di DM simili) predisposta
DettagliUniversità degli Studi di Roma Tor Vergata. Corso di Laurea in Ingegneria Meccanica
Università degli Studi di Roma Tor Vergata. Corso di Laurea in Ingegneria Meccanica Esame di Geometria (Prof. F. Tovena) Argomenti: Proprietà di nucleo e immagine di una applicazione lineare. dim V = dim
DettagliModuli (schede compilabili) in Word Esempio: scheda di alimentazione per un degente
Moduli (schede compilabili) in Word Esempio: scheda di alimentazione per un degente Vediamo come utilizzare Word per costruire un modulo compilabile, ovvero una scheda che contenga delle parti fisse di
DettagliExcel avanzato. I nomi. Gli indirizzi e le formule possono essere sostituiti da nomi. Si creano tramite Inserisci Nome Definisci
Excel avanzato I nomi marco.falda@unipd.it Gli indirizzi e le formule possono essere sostituiti da nomi documentazione astrazione Si creano tramite Inserisci Nome Definisci Vengono raccolti nell area riferimento
DettagliSOMMARIO... 3 INTRODUZIONE...
Sommario SOMMARIO... 3 INTRODUZIONE... 4 INTRODUZIONE ALLE FUNZIONALITÀ DEL PROGRAMMA INTRAWEB... 4 STRUTTURA DEL MANUALE... 4 INSTALLAZIONE INRAWEB VER. 11.0.0.0... 5 1 GESTIONE INTRAWEB VER 11.0.0.0...
DettagliElenchi Intrastat. Indice degli argomenti. Premessa. Operazioni preliminari. Inserimento manuale dei movimenti e presentazione
Elenchi Intrastat Indice degli argomenti Premessa Operazioni preliminari Inserimento manuale dei movimenti e presentazione Collegamento con la Contabilità Collegamento con il ciclo attivo e passivo Generazione
DettagliGUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL
GUIDA RAPIDA BOZZA 23/07/2008 INDICE 1. PERCHÉ UNA NUOVA VERSIONE DEI MODULI DI RACCOLTA DATI... 3 2. INDICAZIONI GENERALI... 4 2.1. Non modificare la struttura dei fogli di lavoro... 4 2.2. Cosa significano
Dettagli(Atti per i quali la pubblicazione non è una condizione di applicabilità) COMMISSIONE
L 86/6 Gazzetta ufficiale dell Unione europea 5.4.2005 II (Atti per i quali la pubblicazione non è una condizione di applicabilità) COMMISSIONE DECISIONE DELLA COMMISSIONE del 22 marzo 2005 che stabilisce
Dettagli15 febbraio 2010 - Soluzione esame di geometria - 12 crediti Ingegneria gestionale - a.a. 2009-2010 COGNOME... NOME... N. MATRICOLA...
15 febbraio 010 - Soluzione esame di geometria - 1 crediti Ingegneria gestionale - a.a. 009-010 COGNOME.......................... NOME.......................... N. MATRICOLA............. La prova dura
DettagliAppunti sulla Macchina di Turing. Macchina di Turing
Macchina di Turing Una macchina di Turing è costituita dai seguenti elementi (vedi fig. 1): a) una unità di memoria, detta memoria esterna, consistente in un nastro illimitato in entrambi i sensi e suddiviso
DettagliLEZIONE 16. Proposizione 16.1.2. Siano V e W spazi vettoriali su k = R, C. Se f: V W
LEZIONE 16 16.1. Applicazioni lineari iniettive e suriettive. Ricordo le seguenti due definizioni valide per applicazioni di qualsiasi tipo ϕ: X Y fra due insiemi. L applicazione ϕ si dice iniettiva se
DettagliSistema per il monitoraggio della Spesa Sanitaria
Sistema per il monitoraggio della Spesa Sanitaria GUIDA OPERATIVA PER UTENTI SSA NELLA GESTIONE DELLE DELEGHE Pag. 1 di 13 INDICE 1. Introduzione... 3 2. Autenticazione... 5 3. Utente non rappresentato
DettagliMODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
MODELLO E/R Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Modellazione dei dati Modellare i dati significa: costruire una rappresentazione semplificata della realtà osservata individuandone
DettagliMatrice rappresent. Base ker e img. Rappresentazione cartesiana ker(f) + im(f).
Due Matrici A,B. Ker f = ker g. 1- Ridurre a scala A e B e faccio il sistema. 2 Se Vengono gli stessi valori allora, i ker sono uguali. Cauchy 1 autovalore, 1- Metto a matrice x1(0),x2(0),x3(0) e la chiamo
DettagliEXCEL FUNZIONI PRINCIPALI
EXCEL FUNZIONI PRINCIPALI Funzione SE() Sintassi: SE(VERIFICA, VALORE SE VERO, VALORE SE FALSO): verifica un valore e ritorna una risposta in base al risultato vero/falso Esempio: =SE(A2=15; "OK"; "NO")
DettagliMATLAB:Condizionamento Sistemi Lineari.
1 Francesca Mazzia Dipartimento Interuniversitario di Matematica Università di Bari MATLAB:Condizionamento Sistemi Lineari. Innanzitutto vediamo qual è la funzione Matlab che ci permette di calcolare il
Dettagli