Parte sesta: matematica con Java

Documenti analoghi
PROPRIETÀ DELLE POTENZE IN BASE 10

Precorso di Matematica, aa , (IV)

ESERCIZI SULLE SERIE

SERIE NUMERICHE Esercizi risolti. (log α) n, α > 0 c)

1. a n = n 1 a 1 = 0, a 2 = 1, a 3 = 2, a 4 = 3,... Questa successione cresce sempre piú al crescere di n e vedremo che {a n } diverge.

2,3, (allineamenti decimali con segno, quindi chiaramente numeri reali); 4 ( = 1,33)

1 + 1 ) n ] n. < e nα 1 n

Esercizi sulle successioni

Algoritmi e Strutture Dati (Elementi)

( 4) ( ) ( ) ( ) ( ) LE DERIVATE ( ) ( ) (3) D ( x ) = 1 derivata di un monomio con a 0 1. GENERALITÀ

Radicali. Esistenza delle radici n-esime: Se n è pari: ogni numero reale non negativo (cioè positivo o nullo) ha esattamente una radice n-esima in R.

3. Calcolo letterale

Unità Didattica N 32 Grandezze geometriche omogenee e loro misura

TEOREMA DELLA PROIEZIONE, DISUGUAGLIANZA DI BESSEL E COMPLEMENTI SULLE SERIE DI FOURIER

Esercizi di approfondimento di Analisi IA

9 LIMITI DI SUCCESSIONI NUMERICHE

Soluzioni. 2 2n+1 3 2n. n=1. 3 2n 9. n=1. Il numero 2 può essere raccolto fuori dal segno di sommatoria: = 2. n=1 = = 8 5.

Elementi di calcolo combinatorio

SERIE DI POTENZE Esercizi risolti. Esercizio 1 Determinare il raggio di convergenza e l insieme di convergenza della serie di potenze. x n.

Calcolo I - Corso di Laurea in Fisica - 31 Gennaio 2018 Soluzioni Scritto

2.5 Convergenza assoluta e non

Matematica I, Limiti di successioni (II).

FUNZIONI RADICE. = x dom f Im f grafici. Corso Propedeutico di Matematica. Politecnico di Torino CeTeM. 7 Funzioni Radice RICHIAMI DI TEORIA

Analisi Matematica I

GLI INSIEMI NUMERICI

Richiami sulle potenze

1.6 Serie di potenze - Esercizi risolti

Soluzioni degli esercizi del corso di Analisi Matematica I

Principio di induzione: esempi ed esercizi

SUCCESSIONI DI FUNZIONI

Sviluppi di Taylor. Andrea Corli 1 settembre Notazione o 1. 3 Formula di Taylor 3. 4 Esempi ed applicazioni 5

Tracce di soluzioni di alcuni esercizi di matematica 1 - gruppo 42-57

1 Esponenziale e logaritmo.

1. Tra angoli e rettangoli

Insiemi numerici. Sono noti l insieme dei numeri naturali: N = {1, 2, 3, }, l insieme dei numeri interi relativi:

Definizione 1. Data una successione (a n ) alla scrittura formale. 1) a 1 + a a n +, si dà il nome di serie.

Studio di funzione. Rappresentazione grafica di una funzione: applicazioni

Esercizi su serie numeriche - svolgimenti

Esercizi sui limiti di successioni

Risoluzione del compito n. 2 (Gennaio 2017/2)

DETERMINANTI (SECONDA PARTE). NOTE DI ALGEBRA LINEARE

1 Congruenze. Definizione 1.1. Siano a, b, n Z con n 2, definiamo a b (mod n) se n a b.

CALCOLO COMBINATORIO

ANALISI MATEMATICA 1. Funzioni elementari

Preparazione al corso di statistica Prof.ssa Cerbara

Esercitazione n 3. 1 Successioni di funzioni. Esercizio 1: Studiare la convergenza in (0, 1) della successione {f n } dove f n (x) =

Le successioni: intro

Esercizi svolti. 1. Calcolare i seguenti limiti: log(1 + 3x) x 2 + 2x. x sin 2x. l) lim. b) lim. x 0 sin x. 1 e x2 d) lim. c) lim.

Corso di Istituzioni di Matematiche I, Facoltà di Architettura (Roma Tre) Roma, 3 Novembre Le successioni. Versione preliminare

La base naturale dell esponenziale

Lezione 4. Gruppi di permutazioni

1 Congruenze. Definizione 1.1. a, b, n Z n 2, allora definiamo a b (mod n) se n a b.

x n (1.1) n=0 1 x La serie geometrica è un esempio di serie di potenze. Definizione 1 Chiamiamo serie di potenze ogni serie della forma

2T(n/2) + n se n > 1 T(n) = 1 se n = 1

Limiti. Esercizi svolti. Federico Amici

Campionamento casuale da popolazione finita (caso senza reinserimento )

RAPPRESENTAZIONE ANALITICA DEI PUNTALI OGIVALI PER PROIETTILI

Corso di laurea in Matematica Corso di Analisi Matematica 1-2 AA Dott.ssa Sandra Lucente Successioni numeriche

Appunti complementari per il Corso di Statistica

Proposizione 1. Due sfere di R m hanno intersezione non vuota se e solo se la somma dei loro raggi e maggiore della distanza fra i loro centri.

Precorso di Matematica. Parte IV : Funzioni e luoghi geometrici

Qual è il numero delle bandiere tricolori a righe verticali che si possono formare con i 7 colori dell iride?

Cosa vogliamo imparare?

IPSAA U. Patrizi Città di Castello (PG) Classe 5A Tecnico Agrario. Lezione di martedì 10 novembre 2015 (4 e 5 ora) Disciplina: MATEMATICA

Serie numeriche e di funzioni - Esercizi svolti

Stima della media di una variabile X definita su una popolazione finita

MATEMATICA DEL DISCRETO elementi di calcolo combinatorio. anno acc. 2009/2010

,5 882,5 894,5 906,5 918,5 930,5 942,5 954,5

L INFORMAZIONE E LE CODIFICHE

Consideriamo un insieme di n oggetti di natura qualsiasi. Indicheremo questi oggetti con

Derivate delle funzioni di una variabile

equazioni e disequazioni

IL CALCOLO COMBINATORIO

Tutorato di Probabilità 1, foglio I a.a. 2007/2008

Es. di Ordine di crescita. Di quanto aumenta il running time se la taglia ~nlog(n) operazioni. dell input)

16 - Serie Numeriche

Esercizi sulle Serie numeriche

Pompa di calore a celle di Peltier. ( 3 ) Analisi dei dati

T n = f n log n = log n. 1 ] 1 ] 1 = sono verificate le disuguaglianze c 1

Calcolo Combinatorio

Geometria analitica: rette e piani

LIMITI DI SUCCESSIONI

1. I numeri naturali. 2. Confronto degli interi naturali. 3. Il sistema di numerazione decimale

Università degli Studi della Calabria Facoltà di Ingegneria. 26 giugno 2012

Calcolo combinatorio

ESERCIZI SULLE SERIE

Esercizi proposti. f(x), f(x), f(x), f(x + 1), f(x) + 1. x 2 x 1 se x 1, 4 x se x > 1 2, 2).

II-9 Successioni e serie

Quarto Compito di Analisi Matematica Corso di laurea in Informatica, corso B 5 Luglio Soluzioni. z 2 = 3 4 i. a 2 b 2 = 3 4

Statistica 1 A.A. 2015/2016

Teorema delle progressioni di numeri primi consecutivi con distanza sei costante

Corso di laurea in Matematica Corso di Analisi Matematica 1-2 Dott.ssa Sandra Lucente 1 Funzioni potenza ed esponenziale.

Titolo della lezione. Campionamento e Distribuzioni Campionarie

LE EQUAZIONI IRRAZIONALI

Corso di Statistica. Test per differenza tra medie e proporzioni. Prof.ssa T. Laureti a.a

Ricerca di un elemento in una matrice

Limiti di successioni

17. Funzioni implicite

Esercizi svolti su successioni e serie di funzioni

Progetto Matematica in Rete - Numeri naturali - I numeri naturali

Transcript:

Parte sesta: matematica co Java I questa parte prederemo i esame la classe Math del package java.lag. Vedremo come utilizzare i vari metodi ed attributi. I questa parte cotiueremo a sviluppare il progetto visto ella parte precedete, cioè la creazioe della classe NewMath, che simuli il fuzioameto della classe Math già esistete. Alla fie di questo corso avremo u applicazioe fuzioate, ache più amplia di quella origiale.. La classe Math: ua paoramica Come abbiamo già detto, la classe Math è coteuta el package java.lag ed è ua classe fiale. No possoo quidi essere estese uove classi. Ioltre il metodo costruttore di Math è ad accesso privato (o possoo essere create istaze) e tutti i suoi metodi soo statici. Alcui metodi di questa classe soo ache ativi. Vedremo cosa soo i metodi ativi più avati el corso. Vediamo u esempio: se volessimo richiamare il metodo sqrt() per calcolare la radice quadrata di 9 scriveremmo: Math.sqrt(9); Vediamo rapidamete i metodi e gli attributi di questa classe: Metodo / attributo log abs(log l) float abs(float f) double abs(double d) it abs(it i) double acos(double d) double asi(double d) double ata(double d) double ceil(double d) double cos(double d) double ep(double d) Descrizioe Restituisce l arcocoseo del umero specificato Restituisce l arcoseo del umero specificato Restituisce l arcotagete del umero specificato Restituisce il valore itero miimo maggiore o uguale al umero specificato Restituisce il coseo del umero specificato Restituisce il umero e (umero di Nepero) elevato a d

double floor(double d) double log(double d) it ma(it i, it i) log ma(log l, log l) float ma(float f, float f) double ma(double d, double d) it mi(it i, it i) log mi(log l, log l) float mi(float f, float f) double mi(double d, double d) double pow(double d, double d) double radom() it roud(float f) log roud(double d) double si(double d) double sqrt(double d) double ta(double d) double E double PI Restituisce il valore itero massimo miore o uguale al umero specificato Restituisce il logaritmo del umero specificato Eleva a poteza, co base d ed espoete d Restituisce u umero pseudocasuale compreso fra 0 e Arrotoda il umero specificato all itero più prossimo Arrotoda il umero specificato all itero più prossimo Restituisce il seo del umero specificato Restituisce la radice quadrata del umero specificato Restituisce la tagete del umero specificato Restituisce il valore del umero di Nepero, equivalete a.78888459045 Restituisce il valore di π, equivalete a 3.459653589793 Vediamo u esempio: calcolare il quadrato del seo di u agolo α e sommarlo al quadrato del coseo dello stesso agolo α. La otazioe matematica è la seguete: si α + cos α. Suppoedo che il valore dell agolo α sia 45: si 45 + cos 45. Traduciamo l espressioe i Java: double d = Math.pow(Math.si(45), ) + Math.pow(Math.cos(45), ); Il risultato dell espressioe riportata sopra è.0.

Vediamo u altro esempio: la tagete di u agolo α è data dal rapporto fra il seo ed il coseo dello stesso agolo α. Verificare se la suddetta affermazioe corrispode al vero. Dalla si α affermazioe sopra, deduciamo che ta α =. Per verificare, proviamo a tradurre l espressioe cos α matematica i Java, utilizzado acora come valore di α 45: double d = Math.ta(45); double d = Math.si(45) / Math.cos(45); if(d == d) System.out.pritl("Affermazioe vera."); System.out.pritl("Affermazioe falsa."); Il risultato è Affermazioe vera.. Vediamo adesso come ampliare la classe NewMath.. Ampliamo la classe NewMath Per aggiugere u metodo utile alla ostra classe, cosideriamo il seguete problema: ella classe Math origiale o è defiito alcu metodo che calcoli ua radice superiore a quella quadrata. Come risolviamo questo problema? E be oto il cocetto matematico secodo il quale ogi umero è i realtà ua frazioe. Ad esempio, può essere scritto ache. La otazioe matematica per idicare u elevameto a poteza è y. Ma questa otazioe può ache essere scritta così: y. Se ivertiamo dell espoete il deomiatore co il suo umeratore, otteiamo Se proviamo, ad esempio, ad elevare 9 a ½ otteiamo che 9 è uguale a 3. Abbiamo quidi estratto la radice quadrata di 9 tramite u elevameto a poteza. Quidi affermiamo che elevado u umero y per u espoete co umeratore e co deomiatore eseguiamo l estrazioe di radice co idice e radicado y. Viceversa, estraedo radice di u radicado y co u idice frazioario avete per umeratore ed per deomiatore, eseguiamo l elevameto a poteza di u umero y co espoete. I termii matematici scriveremo: y = y. Possiamo quidi creare u metodo che calcoli queste radici servedoci dell esistete metodo pow(). y. public static double root(double d, double d) retur Math.pow(d, / d);

Adesso proveremo a creare dei metodi che simulio alcue fuzioalità della classe Math. No aalizzeremo tutti i metodi, i quato, alcui, eseguoo calcoli complessi. Elevameto a poteza: possiamo dare la seguete defiizioe matematica per l elevameto a poteza di u umero: = = d = se = 0 e 0 se = 0 e = 0 se > 0 e 0 Per risolvere questo problema potremmo utilizzare ua fuzioe ricorsiva. Esamiiamo il codice del metodo seguete: public static double power(double base, double ep) if(base!= 0 && ep == 0) retur ; if(base == 0 && ep == 0) retur power(base, ep - ) * base; Notiamo che il metodo cotrolla i valori che gli vegoo passati come parametri per distiguere i casi specifici ed il caso geerale. Valore assoluto: public static it absolute(it i) if(i == 0) if(i > 0) retur i; retur -i; public static double absolute(double d) if(d == 0) if(d > 0) retur d; retur -d;

public static float absolute(float f) if(f == 0) if(f > 0) retur f; retur -f; public static log absolute(log l) if(l == 0) if(l > 0) retur l; retur -l; Esistoo altri metodi che possoo essere aggiuti, ma, per adesso, ci fermeremo qui. Prederemo acora i cosiderazioe le fuzioi matematiche più avati el corso e ella parte dedicata alle aimazioi ed al disego e ache ella parte dedicata a Java Native Iterface (JNI). Nella prossima parte vedremo le strighe i dettaglio, utilizzado ache le classi StrigBuffer e StrigTokeizer.