Concepte geometrice în grafica pe calculator. Mihai-Sorin Stupariu

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Concepte geometrice în grafica pe calculator. Mihai-Sorin Stupariu"

Transcript

1 Concepte geometrice în grafica pe calculator Mihai-Sorin Stupariu Sem. I,

2 Cuprins 1 Generalităţi Exemple de programe care utilizează OpenGL Versiune folosind OpenGL vechi Versiune folosind OpenGL nou Despre OpenGL Elemente generale Vechi versus nou - scurt istoric Biblioteci utilizate de OpenGL şi funcţii asociate Resurse Primitive grafice. Atribute ale primitivelor grafice Fundamente teoretice Intersecţii de segmente Poligoane Orientarea poligoanelor. Faţa/spatele unui poligon convex Algoritmi de rasterizare pentru segmente Exerciţii Transformări Coordonate omogene Reprezentarea matriceală a transformărilor Transformări de modelare standard în OpenGL. Utilizarea cuaternionilor Exerciţii Reprezentarea scenelor 3D Coordonate de vizualizare Transformări de proiecţie Proiecţii ortogonale Proiecţii paralele oblice Proiecţii perspective Exerciţii

3 5 Iluminarea scenelor Modele de iluminare Exerciţii Efecte vizuale Transparenţă; amestecare; factor α Teste de adâncime Efectul de ceaţă Exerciţii Bibliografie 26 2

4 Capitolul 1 Generalităţi 1.1 Exemple de programe care utilizează OpenGL Versiune folosind OpenGL vechi // Codul sursa este adaptat dupa OpenGLBook.com #include <windows.h> / biblioteci care urmeaza sa fie incluse #include <GL/freeglut.h> / nu trebuie uitat freeglut.h void Initialize(void) glclearcolor(0.0f, 0.0f, 0.0f, 0.0f); / culoarea de fond a ecranului } void RenderFunction(void) glclear(gl COLOR BUFFER BIT); glpointsize(20.0); glbegin(gl POINTS); / primul varf glcolor4f( 1.0f, 0.0f, 0.0f, 1.0f); glvertex4f(-0.8f, -0.8f, 0.0f, 1.0f); / al doilea varf glcolor4f(0.0f, 1.0f, 0.0f, 1.0f); glvertex4f(0.0f, 0.8f, 0.0f, 1.0f); / al treilea varf glcolor4f(0.0f, 0.0f, 1.0f, 1.0f); glvertex4f(0.8f, -0.8f, 0.0f, 1.0f); glend( ); glflush ( ); } int main(int argc, char* argv[]) glutinit(&argc, argv); glutinitdisplaymode(glut SINGLE GLUT RGB); glutinitwindowposition (100,100); / pozitia initiala a ferestrei glutinitwindowsize(1000,700); //dimensiunile ferestrei glutcreatewindow("primul triunghi - OpenGL <<nou>>"); / titlul ferestrei Initialize( ); glutdisplayfunc(renderfunction); glutmainloop(); } Elemente importante: Directive preprocesare 3

5 Main Iniţializări GLUT Generare fereastră Apelare procedură iniţializare Apelare procedură desen Apelare MainLoop Versiune folosind OpenGL nou / Codul sursa este adaptat dupa OpenGLBook.com #include <windows.h> / biblioteci care urmeaza sa fie incluse #include <stdlib.h> / necesare pentru citirea shader-elor #include <stdio.h> #include <GL/glew.h> / glew apare inainte de freeglut #include <GL/freeglut.h> / nu trebuie uitat freeglut.h / / / / / / / / / / GLuint VaoId, VboId, ColorBufferId, VertexShaderId, FragmentShaderId, ProgramId; / / / / / / / / / / / Shader-ul de varfuri / Vertex shader (este privit ca un sir de caractere) const GLchar* VertexShader = "#version 400\n" "layout(location=0) in vec4 in Position;\n" "layout(location=1) in vec4 in Color;\n" "out vec4 ex Color;\n" "void main(void)\n" "\n"\ " gl Position = in Position;\n" " ex Color = in Color;\n" "\n" }; / Shader-ul de fragment / Fragment shader (este privit ca un sir de caractere) const GLchar* FragmentShader = "#version 400\n" "in vec4 ex Color;\n" "out vec4 out Color;\n" "void main(void)\n" "\n" " out Color = ex Color;\n" "\n" }; void CreateVBO(void) / varfurile GLfloat Vertices[] = -0.8f, -0.8f, 0.0f, 1.0f, 0.0f, 0.8f, 0.0f, 1.0f, 4

6 0.8f, -0.8f, 0.0f, 1.0f }; / culorile, ca atribute ale varfurilor GLfloat Colors[] = 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f }; } / se creeaza un buffer nou glgenbuffers(1, &VboId); / este setat ca buffer curent glbindbuffer(gl ARRAY BUFFER, VboId); / punctele sunt "copiate" in bufferul curent glbufferdata(gl ARRAY BUFFER, sizeof(vertices), Vertices, GL STATIC DRAW); / se creeaza / se leaga un VAO (Vertex Array Object) - util cand se utilizeaza mai multe VBO glgenvertexarrays(1, &VaoId); glbindvertexarray(vaoid); / se activeaza lucrul cu atribute; atributul 0 = pozitie glenablevertexattribarray(0); / glvertexattribpointer(0, 4, GL FLOAT, GL FALSE, 0, 0); / un nou buffer, pentru culoare glgenbuffers(1, &ColorBufferId); glbindbuffer(gl ARRAY BUFFER, ColorBufferId); glbufferdata(gl ARRAY BUFFER, sizeof(colors), Colors, GL STATIC DRAW); / atributul 1 = culoare glenablevertexattribarray(1); glvertexattribpointer(1, 4, GL FLOAT, GL FALSE, 0, 0); } void DestroyVBO(void) gldisablevertexattribarray(1); gldisablevertexattribarray(0); glbindbuffer(gl ARRAY BUFFER, 0); gldeletebuffers(1, &ColorBufferId); gldeletebuffers(1, &VboId); glbindvertexarray(0); gldeletevertexarrays(1, &VaoId); } void CreateShaders(void) VertexShaderId = glcreateshader(gl VERTEX SHADER); glshadersource(vertexshaderid, 1, &VertexShader, NULL); glcompileshader(vertexshaderid); FragmentShaderId = glcreateshader(gl FRAGMEN SHADER); glshadersource(fragmentshaderid, 1, &FragmentShader, NULL); glcompileshader(fragmentshaderid); ProgramId = glcreateprogram(); glattachshader(programid, VertexShaderId); glattachshader(programid, FragmentShaderId); gllinkprogram(programid); gluseprogram(programid); } void DestroyShaders(void) gluseprogram(0); 5

7 gldetachshader(programid, VertexShaderId); gldetachshader(programid, FragmentShaderId); gldeleteshader(fragmentshaderid); gldeleteshader(vertexshaderid); gldeleteprogram(programid); } void Initialize(void) glclearcolor(0.0f, 0.0f, 0.0f, 0.0f); / culoarea de fond a ecranului } void RenderFunction(void) glclear(gl COLOR BUFFER BIT); CreateVBO(); CreateShaders(); glpointsize(20.0); gldrawarrays(gl POINTS, 0, 3); glflush ( ); } void Cleanup(void) DestroyShaders(); DestroyVBO(); } int main(int argc, char* argv[]) glutinit(&argc, argv); glutinitdisplaymode(glut SINGLE GLUT RGB); glutinitwindowposition (100,100); // pozitia initiala a ferestrei glutinitwindowsize(1000,700); //dimensiunile ferestrei glutcreatewindow("primul triunghi - OpenGL <<nou>>"); // titlul ferestrei glewinit(); // nu uitati de initializare glew; trebuie initializat inainte de a a initializa desenarea Initialize( ); glutdisplayfunc(renderfunction); glutclosefunc(cleanup); glutmainloop(); } Elemente importante Directive preprocesare Main Iniţializări GLUT Generare fereastră Apelare procedură iniţializare Apelare procedură desen Creare VBO / VAO Creare / Apelare shader-e Ştergere Shader-e, VBO / VAO Apelare MainLoop 6

8 1.2 Despre OpenGL Elemente generale OpenGL este o interfaţă de programare (Application Programming Interface API) Pentru a funcţiona are nevoie de o serie de biblioteci; versiunea suportată depinde de placa grafică a calculatorului OpenGL nu este un limbaj de programare (există GLSL) Arhitectura de tip client-server (CPU-GPU) Vechi versus nou - scurt istoric 1992: versiunea 1.0 a OpenGL (derivat din IRIS GL), lansat de SGI; open standard 1992: OpenGL Architecture Review Board (elaborarea specificaţiilor) 1997: versiunea /2003: versiunile 1.4, 1.5; GLSL (GL Shading Language) apare ca o extensie a funcţionalităţii de bază 2004: OpenGL 2.0; GLSL inclus în core 2008: OpenGL 3.0: conceptul de funcţionalităţi depreciate, legate de modul de redare imediat; mecanismul de depreciere a fost implementat / extins în 2009, când au fost lansate versiunile 3.1 şi : OpenGL 3.3 (hardware care suportă Direct3D 10); OpenGL 4.0 (hardware care suportă Direct3D 11); numerotarea versiunilor de GLSL este sincronizată (GLSL v , respectiv v ) 2014 OpenGL 4.5 (respectiv GLSL 4.50) Biblioteci utilizate de OpenGL şi funcţii asociate bibliotecă fundamentală (core library): este independentă de platforma pe care se lucrează; funcţiile corespunzătoare au prefixul gl (de exemplu: (i) glclearcolor ( ); glflush ( ); comune; (ii) glvertex ( ); glcolor ( ); glbegin ( ) depreciate; (iii) glgenvertexarrays ( ); gldrawarrays ( ) OpenGL nou. GLU (OpenGL Utility): conţine mai ales proceduri / funcţii legate de proiecţie, precum şi funcţii pentru conice şi cuadrice; funcţiile asociate au prefixul glu GLUT (OpenGL Utility Toolkit) / freeglut: bibliotecă dependentă de sistem, utilizată pentru a realiza fereastra de vizualizare; poate interacţiona cu sisteme de operare bazate pe ferestre de vizualizare; funcţiile specifice au prefixul glut 7

9 1.3 Resurse Resurse generale: Site-ul oficial OpenGL Cărţi: [9], [7], [6] Cărţi / tutoriale online: D. Eck, Introduction to Computer Graphics; A. Gerdelan, OpenGL 4 tutorials; etc. Resurse curs (tutorial de instalare, coduri sursă pentru laborator) 8

10 Capitolul 2 Primitive grafice. Atribute ale primitivelor grafice 2.1 Fundamente teoretice Intersecţii de segmente În plan (context 2D) Segmentele [AB] şi [CD] se intersectează A şi B sunt de o parte şi de alta a dreptei CD şi C şi D sunt de o parte şi de alta a dreptei AB. Două puncte M şi N sunt de o parte şi de alta a dreptei d de ecuaţie f(x, y) = αx + βy + γ = 0 f(m) f(n) < 0. În spaţiu (context 3D) Varianta 1 Reducere la cazul 2D. Se găseşte o izometrie / transformare afină astfel ca figura să fie situată în planul z = 0. Varianta 2 Se foloseşte reprezentarea segmentelor cu ajutorul combinaţiilor afine. Segmentele [AB] şi [CD] se intersectează Poligoane s 0, t 0 [0, 1] a.î. (1 t 0 )A + t 0 B = (1 s 0 )C + s 0 D. Reguli referitoare la vârfurile P 1, P 2,..., P N (diferite două câte două) care determină un poligon, pentru ca poligonul să poată fi desenat: 1. Punctele trebuie să fie coplanare. De verificat: condiţia de coplanaritate rang x P1 x P2 x P3... x PN y P1 y P2 y P3... y PN = 3 (2.1) z P1 z P2 z P3... z PN sau faptul că dim R P 1 P 2, P 1 P 3,..., P 1 P N = 2. (2.2) O condiţie alternativă este coliniaritatea vectorilor P 3 P 4,..., P N 1 P N P N P 1, P N P 1 P 1 P 2 P 1 P 2 P 2 P 3, P 2 P 3 9

11 2. Vârfurile trebuie indicate în ordinea corectă, astfel încât linia pologonală să nu aibă autointersecţii. De verificat: intersecţii de segmente (cf. secţiunea 2.1.1). 3. Poligonul trebuie să fie convex. De verificat: convexitatea (folosind produse vectoriale) Orientarea poligoanelor. Faţa/spatele unui poligon convex Să considerăm un poligon convex (A 1, A 2,..., A n ) (sensul de parcurgere este important!). Alegem trei vârfuri consecutive, de exemplu A 1, A 2, A 3, având coordonatele A 1 = (x 1, y 1, z 1 ), A 2 = (x 2, y 2, z 2 ), respectiv A 3 = (x 3, y 3, z 3 ). Ecuaţia planului determinat de cele trei puncte are forma Ax + By + Cz + D = 0, unde coeficienţii A, B, C şi D sunt daţi de formulele y 1 z 1 1 A = y 2 z 2 1 y 3 z 3 1, B = x 1 z 1 1 x 2 z 2 1 x 3 z 3 1 = C = x 1 y 1 1 x 2 y 2 1 x 3 y 3 1, D = fiind deduşi din condiţia de coliniaritate x y z 1 x 1 y 1 z 1 1 x 2 y 2 z 2 1 = 0. x 3 y 3 z 3 1 x 1 y 1 z 1 x 2 y 2 z 2 x 3 y 3 z 3 x 1 1 z 1 x 2 1 z 2 x 3 1 z 3 Notăm π(x, y, z) = Ax + By + Cz + D. Noţiunile de faţă/spate a planului (şi, implicit, a poligonului convex fixat) sunt definite astfel: P = (x, y, z) se află în faţa planului (poligonului) π(x, y, z) > 0; P = (x, y, z) se află în spatele planului (poligonului) π(x, y, z) < 0. Presupunem acum că D = 0, deci planul trece prin origine, iar ecuaţia sa este π(x, y, z) = Ax + By + Cz = 0. Considerând vectorul N = (A, B, C) care direcţionează normala la plan, avem π(a, B, C) > 0, deci vectorul N indică partea din faţă a poligonului (planului). În general, un vector (x, y, z) este orientat înspre partea din faţă a planului dacă π(x, y, z) > 0, i.e. (x, y, z), N, > 0, ceea ce înseamnă că proiecţia vectorului (x, y, z) pe N este la fel orientată ca şi N. Prin translaţie, aceste rezultate pot fi extinse pentru un plan arbitrar. Mai mult, presupunând că parcurgem poligonul (A 1, A 2,..., A n ) în sens trigonometric şi că rotim un burghiu drept în sensul indicat de această parcurgere, acesta se va deplasa în sensul indicat de vectorul N, deci înspre faţa poligonului (vezi figura 2.1.3).,, 10

12 Figura 2.1: Orientarea unui poligon Exemplul 2.1 Să considerăm poligonul (A 1, A 2, A 3, A 4 ), unde A 1 = (1, 1, 1), A 2 = ( 1, 1, 1), A 3 = ( 1, 1, 1), A 4 = (1, 1, 1). În acest caz coeficienţii A, B, C, D sunt A = 0, B = 0, C = 4, D = 4, deci vectorul normal este N = (0, 0, 4) (are aceeaşi direcţie şi acelaşi sens cu axa Oz), iar ecuaţia planului suport al acestui poligon este 4z 4 = 0. În particular, punctul (0, 0, 2) este situat în faţa poligonului, iar originea (0, 0, 0) în spatele acestuia. 2.2 Algoritmi de rasterizare pentru segmente Fie M 0 = (x 0, y 0 ), M End = (x End, y End ) extremităţile unui segment ce urmează să fie reprezentat în format raster (cu x 0, y 0, x End, y End N). Se presupune că dreapta M 0 M End are ecuaţia Notaţii şi proprietăţi: y = mx + n. (2.3) x = x End x 0, y = y End y 0, m = y x. Presupunem x > y > 0. Numărul de paşi care trebuie realizaţi în lungul axei orizontale Ox este mai mare decât numărul de paşi care trebuie realizaţi în lungul axei verticale Oy. Varianta 1 Implementare directă a ecuaţiei (2.3) Varianta 2 Algoritmul DDA Varianta 2 Algoritmul lui Bresenham 2.3 Exerciţii Exerciţiul Fie A = (3, 1), B = (5, 3), C = (10, 8), D = (1, 1). Stabiliţi dacă segmentele [AB] şi [CD] se intersectează şi, în caz afirmativ, determinaţi coordonatele punctului de intersecţie. 11

13 Figura 2.2: Algoritmul DDA / algoritmul lui Bresenham. Pixelii selectaţi pentru a uni punctele (10, 20) şi (20, 28) sunt coloraţi cu roşu. Exerciţiul Fie A = (1, 2, 3), B = (3, 2, 5), C = (8, 6, 2), D = ( 1, 0, 3), Stabiliţi dacă segmentele [AB] şi [CD] se intersectează şi, în caz afirmativ, determinaţi coordonatele punctului de intersecţie. Exerciţiul a) Verificaţi echivalenţa dintre condiţiile (2.1) şi (2.2). b) Care este interpretarea geometrică dacă egalitatea din condiţia (2.1) devine inegalitate? Exerciţiul Calculaţi produsul vectorial v w, pentru v = (1, 2, 0) şi w = ( 3, 1, 0). Aceeaşi cerinţă pentru v = (2, 4, 1) şi w = ( 1, 1, 1). Exerciţiul Stabiliţi natura virajelor din poligonul P 1 P 2 P 3 P 4 P 5 P 6, pentru P 1 = (1, 0), P 2 = (4, 0), P 3 = (7, 2), P 4 = (5, 4), P 5 = (8, 6), P 6 = (0, 7). Exerciţiul Considerăm punctele P 1 = (2, 3, 5), P 2 = (3, 4, 6), P 3 = (0, 3, 4), P 4 = (3, 2, 5). Stabiliţi care este poziţia lui P 4 faţă de P 1 P 2 P 3. Exerciţiul Fie P 1, P 2, P 3 trei puncte necoliniare din R 3. Considerăm ecuaţia planului Ax+By+Cz+D = 0 obţinută prin dezvoltarea determinantului din ecuaţia (2.1). Verificaţi că P 1 P 2 P 2 P 3 = (A, B, C). Exerciţiul Fie punctele A = (2, 3, 0), B = (5, 4, 0), C = (0, 8, 0). Stabiliţi ordinea în care trebuie indicate punctele astfel ca punctul ( 1, 2, 6) să fie în faţa planului triunghiului determinat de ele. Exerciţiul Considerăm punctele A = ( 1, 0, 1), B = (1, 0, 1), C = (1, 0, 1), D = ( 1, 0, 1). În ce ordine trebuie indicate punctele pentru ca faţa poligonului să fie orientată spre prelungirea axei Oy? Exerciţiul La reprezentarea unui segment folosind algoritmul DDA sunt selectaţi 11 pixeli (inclusiv cei corespunzând extremităţilor segmentului). Calculaţi panta dreptei suport a segmentului, ştiind că dintre pixelii selectaţi doar doi au aceeaşi ordonată. Daţi exemplu de puncte M 0 şi M End care să verifice aceste condiţii şi scrieţi explicit algoritmul DDA pentru aceste puncte. 12

14 Exerciţiul La reprezentarea unui segment folosind algoritmul Bresenham s-a obţinut parametrul de decizie iniţial p 0 = 2. Ştiind că panta dreptei suport a segmentului este 0.6, calculaţi valoarea lui p 1. Daţi exemplu de puncte M 0 şi M End care să verifice aceste condiţii şi scrieţi explicit algoritmul lui Bresenham pentru aceste puncte (indicaţi şi valorile parametrului de decizie). Exerciţiul a) Cum se procedează în algoritmul DDA / algoritmul lui Bresenham dacă se doreşte parcurgerea segmentului de la dreapta la stânga? b) Scrieţi algoritmul DDA / algoritmul lui Bresenham pentru cazul 0 < x < y. Ce alte situaţii mai pot să apară? Exerciţiul Explicaţi cum poate fi adaptată metoda din algoritmul lui Bresenham pentru a reprezenta alte curbe (cerc, elipsă, etc.). Exerciţiul Ilustraţi diferenţa de robusteţe şi de eficienţă pentru cele trei variante de algoritmi din seţiunea 2.2. Exerciţiul Care este secvenţa de cod sursă care generează culoarea galben pentru o primitivă grafică? Exerciţiul Câte triunghiuri vor fi desenate pentru GL TRIANGLES dacă sunt indicate 40 de vârfuri distincte? 13

15 Capitolul 3 Transformări OpenGL utilizează (implicit sau explicit) 4 tipuri de transformări: de modelare, aplicate obiectelor care urmează să fie reprezentate; acest tip de transformări este discutat în detaliu în paragrafele din acest capitol; de vizualizare, care au rolul de a modifica poziţia observatorului faţă de cea implicită; de proiecţie, care precizează tipul proiecţiei utilizate, precum şi ceea ce urmează a fi decupat; de viewport, care indică date despre fereastra de vizualizare (vizor). Pentru a realiza o uniformizare a tuturor acestor tipuri şi pentru a putea compune diferitele transformări care pot sa apară în realizarea unei scene, o transformare arbitrară este reprezentată în memoria internă a bibliotecilor OpenGL printr-o matrice 4 4. Fundamentele matematice ale acestei identificări sunt explicate în secţiunea Coordonate omogene Scopul acestui paragraf este de a explica, pe scurt, construcţia spaţiului proiectiv real şi de a explica modul în care sunt introduse coordonatele omogene. Pentru mai multe detalii referitoare la acest subiect (şi la geometria proiectivă, în general) pot fi consultate lucrările [10], [12] sau [2]. Utilitatea coodonatelor omogene va deveni clară în secţiunea 3.2. Pe mulţimea R 4 \ 0} introducem relaţia de echivalenţă dată prin X Y dacă şi numai dacă există λ 0 astfel ca Y = λx. Clasa de echivalenţă a unui element X = (X 1, X 2, X 3, X 0 ) va fi notată cu [X 1, X 2, X 3, X 0 ]. Astfel, de exemplu, avem [1, 2, 3, 5] = [2, 4, 6, 10]. Mulţimea P 3 R = [X 1, X 2, X 3, X 0 ] (X 1, X 2, X 3, X 0 ) R 4 \ 0} a tuturor claselor de echivalenţă este numită spaţiu proiectiv real. Pentru un element P = [X 1, X 2, X 3, X 0 ] P 3 R, sunt definite şi unice până la înmulţirea cu un scalar nenul coordonatele omogene ale lui P, şi anume (X 1, X 2, X 3, X 0 ). Există o aplicaţie de incluziune naturală ι : R 3 P 3 R, dată prin formula ι(x 1, x 2, x 3 ) = [x 1, x 2, x 3, 1]. Pe de altă parte, fie [δ] clasa de echivalenţă a unei drepte δ modulo relaţia de paralelism (intuitiv, o astfel de clasă de echivalenţă poate fi privită ca punct de 14

16 la infinit al unei drepte, în sensul că două drepte paralele au în comun un punct la infinit, iar prin acest punct trece orice dreaptă paralelă cu ele). Fie (v 1, v 2, v 3 ) un vector director al lui δ (atunci orice vector de forma (λv 1, λv 2, λv 3 ), cu λ 0 este, la rândul său, un vector director al lui δ). Îi putem asocia lui [δ] elementul [v 1, v 2, v 3, 0] din spaţiul P 3 R. În concluzie, spaţiul proiectiv real P 3 R conţine două tipuri de elemente: puncte reale :, adică elemente ( de forma ) P = [X 1, X 2, X 3, X 0 ] cu X 0 X 0; P îcorespunde punctului 1 X 0, X2 X 0, X3 X 0 din spaţiul geometric R 3, puncte de la infinit :, adică elemente de forma Q = [X 1, X 2, X 3, 0]. Mulţimea punctelor de la infinit formează un plan, numit planul de la infinit, având ecuaţia X 0 = 0. Oricărui loc geometric L din R 3 i se poate asocia un loc geometric L din P 3 R, prin completarea cu puncte de la infinit. Mai mult, dacă L este descris prin ecuaţii implicite, i se poate asocia un loc geometric L din P 3 R, obţinut prin omogenizarea ecuaţiilor lui L. Astfel, dacă L este dat prin ecuaţia a 1 x 1 + a 2 x 2 + a 3 x 3 + a 0 = 0, omogenizarea ecuaţiei lui L se obţine astfel: se notează x i = Xi X 0 (i = 1, 2, 3) şi se efectuează înlocuirile în ecuaţia lui L, obţinând, după eliminarea numitorului, ecuaţia omogenă a lui L a 1 X 1 + a 2 X 2 + a 3 X 3 + a 0 X 0 = 0. Este de menţionat faptul că, în general, o ecuaţie omogenă de forma a 1 X 1 + a 2 X 2 + a 3 X 3 + a 0 X 0 = 0 (cu rang(a 1, a 2, a 3, a 0 ) = 1) reprezintă un plan din spaţiul proiectiv real P 3 R, iar o dreaptă este dată printr-un sistem de forma ( ) a1 X 1 + a 2 X 2 + a 3 X 3 + a 0 X 0 = 0 a1 a (cu rang 2 a 3 a 0 = 2). b 1 X 1 + b 2 X 2 + b 3 X 3 + b 0 X 0 = 0 b 1 b 2 b 3 b 0 Exemplul 3.1 Să considerăm dreapta d din R 3 având ecuaţiile implicite x1 x 2 x 3 4 = 0 3x 1 x 2 + x = 0. Trecând la ecuaţii parametrice, se deduce că un vector director al dreptei este (1, 2, 1). Prin omogenizare, se obţine dreapta d din P 3 R având ecuaţiile X1 X 2 X 3 4X 0 = 0 3X 1 X 2 + X 3 + 2X 0 = 0. Este de remarcat faptul că intersecţia dintre d şi dreapta de la infinit este dată de soluţiile sistemului X 1 X 2 X 3 4X 0 = 0 3X 1 X 2 + X 3 + 2X 0 = 0 X 0 = 0, adică punctul de la infinit al dreptei d, şi anume [1, 2, 1, 0]. 15

17 3.2 Reprezentarea matriceală a transformărilor O translaţie T : R 3 R 3 de vector t = (t 1, t 2, t 3 ) poate fi reprezentată matriceal sub forma x 1 x 1 t 1 x 2 x 3 x 2 x 3 + t 2 t 3. Pe de altă parte, rotaţia de axă Ox 3 şi unghi θ este dată de x 1 cos θ sin θ 0 x 2 sin θ cos θ 0 x 1 x 2, x x 3 iar scalarea de factori s 1, s 2, s 3 (de-a lungul celor trei axe) se reprezintă ca x 1 x 2 x 3. s s s 3 Se observă o diferenţă calitativă evidentă între translaţie, pe de o parte, şi rotaţie şi scalare, pe de altă parte. O notaţie uniformă, care înglobează toate cele trei tipuri de transformări poate fi obţinută utilizând coordonate omogene Mai precis, fie f : R 3 R 3 o aplicaţie afină arbitrară a lui R 3, dată prin x 1 x 2 x 3 a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 x 1 x 2 x 3 x 1 x 2 x 3 + b 1 b 2 b 3. (3.1) Relaţia (3.1) poate fi rescrisă, introducând a patra coordonată şi ţinând cont de forma aplicaţiei ι, sub forma x 1 a 11 a 12 a 13 b 1 x 1 x 2 x 3 a 21 a 22 a 23 b 2 a 31 a 32 a 33 b 3 x 2 x Trcând la coordonate omogene (X 1, X 2, X 3, X 0 ) se obţine transformarea X 1 a 11 a 12 a 13 b 1 X 1 X 2 X 3 a 21 a 22 a 23 b 2 a 31 a 32 a 33 b 3 X 2 X 3. X X 0 Acestei transformări afine îi corespunde matricea 4 4 a 11 a 12 a 13 b 1 M f = a 21 a 22 a 23 b 2 a 31 a 32 a 33 b În general, orice matrice inversabilă A = (a i,j ) i,j=1,2,3,0 cu 4 linii şi 4 coloane induce o transformare geometrică T A : P 3 R P 3 R, dată de formula X 1 X 1 X 2 X 3 A X 2 X 3. X 0 X 0 16

18 În cazul în care elementele ultimei linii a matricei A sunt de forma a 01 = 0, a 02 = 0, a 03 = 0, a 00 = α (α 0), această transformare duce punctele reale în puncte reale şi punctele de la infinit în puncte de la infinit. În general, însă, transformările induse de matrice 4 4 pot transforma unele puncte reale în puncte imaginare şi reciproc. Geometric, este vorba de matrice induse de transformări perspective ale lui R 3, care transformă (unele) drepte paralele în drepte concurente şi invers. Exemplul 3.2 Să considerăm matricea A = Atunci punctul real P = [1, 1, 1, 1] este transformat în punctul real [4, 3, 0, 3] = [ 4 3, 1, 0, 1]. În schimb, imaginea punctului real Q = [1, 3, 6, 1] prin T A este punctul de la infinit [8, 20, 0, 0] iar punctul de la infinit R = [1, 1, 2, 0] are ca imagine punctul real [ 1, 5, 1, 2] = [ 1 2, 5 2, 1 2, 1]. 3.3 Transformări de modelare standard în OpenGL. Utilizarea cuaternionilor 3.4 Exerciţii Exerciţiul Determinaţi λ astfel ca în planul proiectiv P 2 R să aibă loc egalitatea [1, 2, 3] = [2, 4, λ 2 λ]. Exerciţiul Determinaţi punctul de la infinit al dreaptei d din R 3 având ecuaţiile implicite 2x1 + x 2 + 2x 3 6 = 0. x 1 + x 2 3x = 0. Exerciţiul Pentru transformarea T A de la exerciţiul 3.2 daţi şi alte exemple de puncte reale care au ca imagine puncte de la infinit şi reciproc. Determinaţi mulţimea tuturor punctelor de la infinit care au ca imagine puncte de la infinit şi stabiliţi dimensiunea acestui loc geometric. Exerciţiul Determinaţi matricea compunerii dintre translaţia de vector t = (2, 3, 1) şi scalarea de factori ( 1, 3, 5). Care este rezultatul dacă cele două transformări sunt aplicate în ordine inversă? Exerciţiul Determinaţi produsul cuaternionilor q 1 = 1 2i 2j 4k, q 2 = 2 + i + 3j k. 17

19 Capitolul 4 Reprezentarea scenelor 3D 4.1 Coordonate de vizualizare Precizarea faptului că se doreşte realizarea unei scene 3D se face indicând modul de lucru matriceal, precum şi precizând informaţii legate de poziţia observatorului şi de direcţia de observare. Coordonatele observatorului în raport cu reperul de modelare sunt date de (x 0, y 0, z 0 ), iar coordonatele punctului de referinţă P ref (punctul spre care priveşte observatorul) sunt (x ref, y ref, z ref ). Vectorul V = (V x, V y, V z ) induce verticala din planul de vizualizare, i.e. planul care trece prin punctul P 0 şi este perpendicular pe vectorul N = P ref P 0 = P 0 P ref (se presupune că V şi N nu sunt coliniari, altminteri obţinem erori de reprezentare). Valorile implicite (utilizate inclusiv în cazul în care reprezentăm scene 2D, fără a schimba reperul de modelare) sunt P 0 = (0, 0, 0), P ref = (0, 0, 1), respectiv V = (0, 1, 0). Indicarea punctelor P 0, P ref şi a vectorului V generează un nou sistem de coordonate, numite coordonate de vizualizare. Originea acestui sistem este punctul P 0, iar axele sistemului sunt date de reperul ortonormat (u, v, n), obţinut după cum urmează: n = N N, u = V n V, v = n u. V V Vectorul v este coliniar cu proiecţia V V,N N N vectorului V pe planul de vizualizare, iar în cazul în care V este conţinut în acest plan (i.e. V este perpendicular pe N) are loc relaţia v =. Trecerea de la coordonate de modelare la coordonate de vizualizare se face în două etape: 1. Se translatează originea reperului de modelare în originea reperului de vizualizare, iar matricea acestei transformări este T = x y z Se efectuează o rotaţie, astfel ca sistemul (u, v, n) să fie transformat în sistemul canonic (e 1, e 2, e 3 ) care direcţionează axele reperului de modelare. Matricea 3 3 care transformă sistemul (e 1, e 2, e 3 ) în (u, v, n) este matricea ortogonală u x v x n x A = u y v y n y, u z v z n z. 18

20 deci trecerea de la (u, v, n) la (e 1, e 2, e 3 ) este realizată de A 1 = A t. Matricea 4 4 corespunzătoare acestei schimbări de reper este u x u y u z 0 R = v x v y v z 0 n x n y n z În concluzie, trecerea de la reperul de modelare la reperul de vizualizare este dată de matricea u x u y u z u, P 0 M coord.mod,coord.viz = R T = v x v y v z v, P 0 n x n y n z n, P (prin abuz de notaţie am identificat punctul P 0 cu vectorul P 0 din R 3 ). 4.2 Transformări de proiecţie Proiecţii ortogonale Utilizarea unei proiecţii ortogonale se face precizând modul matriceal de lucru (proiecţie), precum şi indicând paralelipipedul dreptunghic care urmează să fie decupat. Coordonatele în raport cu care se lucrează sunt cele de vizualizare, deci originea este situată în punctul P 0, iar axele sistemului sunt date de vectorii u, v, n. Paralelipipedul care urmează să fie decupat este delimitat de planele x = xw min, x = xw max ; y = yw min, y = yw max, respectiv z = z near, unde z near = d near, z = z far, unde z far = d far. Valorile implicite sunt 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 (valori normalizate), iar pentru valori arbitrare se efectuează normalizarea (aducerea parametrilor indicaţi la valorile implicite), care este o scalare, iar matricea 4 4 asociată este M orto,norm = 2 xw max xw min 0 0 xw max + xw min xw max xw min 0 2 yw max yw min 0 yw max + yw min yw max yw min z near z far z near + z far z near z far (4.1) Proiecţii paralele oblice Proiecţii perspective Bibliotecile OpenGL conţin două funcţii care permit realizarea unei proiecţii centrale (perspectivă) pentru o scenă dată. Prima dintre ele are un caracter general, indicând un trunchi de piramidă care urmează să fie decupat. Cea de-a doua funcţie, conţinută în biblioteca GLU, permite realizarea unei proiecţii perspective simetrice. 19

21 4.3 Exerciţii Exerciţiul Se presupune că s-a apelat funcţia glulookat (1,1,1,2,1,1,0,1,0). Calculaţi versorul care direcţionează versorul din planul de vizualizare. Exerciţiul Care sunt valorile implicite pentru verticala din planul de vizualizare, indicată în funcţia glulookat? Exerciţiul Se apelează funcţia glortho (10, 30, 20, 40, 5, 10). Calculaţi suma elementelor de pe diagonala principală a matricei. Exerciţiul De ce în cazul funcţiei glfrustum sunt necesari şase parametri, iar în cazul funcţiei gluperspective doar patru?. 20

22 Capitolul 5 Iluminarea scenelor 5.1 Modele de iluminare Un model de iluminare este definit de patru componente: intensitatea luminii ambientale globale; poziţia punctului de vizualizare faţă de scenă; diferenţierea feţelor obiectelor; modul în care este calculată culoarea speculară (separat de componenta ambientală şi cea difuză şi după texturare). vertex color = emission material + ambient light model ambient material + N 1 attenuation factor i spotlight effect i i=0 (ambient term + diffuse term + specular term) i, (5.1) unde N este numărul surselor de lumină. Pentru o sursă (punctuală) fixată factorul de atenuare (attenuation factor) se calculează cu formula attenuation factor = 1 a 0 + a 1 d + a 2 d 2, unde d este distanţa de la sursa de lumină la vârful considerat. Efectul de tip spot este cuantificat de factorul 1, dacă θ l = spotlight effect = 0, dacă v obj v light < cos θ l, (v obj v light ) a l, în celelalte cazuri. Cu v obj este notat vectorul unitar orientat de la sursa de lumină la obiectul iluminat, iar cu v light este notat versorul direcţiei spotului de lumină GL SPOT DIRECTION. Termenul ambiental corespunzător unei surse de lumină este ambient term = ambient light ambient material. 21

23 Reflexia difuză pentru o sursă de lumină este descrisă de factorul (L n) diffuselight diffuse diffuse term = material, dacă L n > 0 0, dacă L n 0, unde L este vectorul unitar orientat de la vârf la sursa de lumină (în cazul surselor direcţionale este opusul direcţiei acesteia, normat), iar n este normala la suprafaţă în vârful considerat. Reflexia speculară este dată de (H n) shininess specular specular term = light specular material, dacă L n > 0 0, dacă L n 0, unde H = L + V, iar V este versorul determinat de vârful considerat şi L + V poziţia observatorului. 5.2 Exerciţii Exerciţiul Care este vectorul de poziţie implicit pentru o sursă de lumină? Exerciţiul Care este combinaţia RGB corespunzătoare unui vârf cu proprietăţile de material GL EMISSION (0.3, 0.4, 0.1), GL AMBIENT (1.0, 0.4, 0.5), dacă GL LIGHT MODEL AMBIENT este (0.4, 0.5, 0.2) şi nu este activată nicio sursă de lumină? Exerciţiul Determinaţi valoarea termenului difuz (diffuse term) pentru un vârf de coordonate (2, 3, 4) cu proprietăţile de material GL DIFFUSE=(0.3, 0.4, 0.2) ştiind că normala la suprafaţă în vârful respectiv este (0, 0, 1) şi sursa de lumină este situată în punctul (3, 4, 3)? Exerciţiul Care este factorul de atenuare implicit pentru o sursă aflată la distanţa 5 de un vârf? 22

24 Capitolul 6 Efecte vizuale 6.1 Transparenţă; amestecare; factor α Factorul destinaţie (fragmentul deja procesat) şi factorul sursă (obiectul care urmează să fie procesat şi înregistrat) sunt amestecate utilizând o funcţie ϕ(d, F d, S, F s ). Combinarea se realizează după formula urmată de clamp. ϕ(d, F d, S, F s ) = F d D + F s S, (6.1) Constanta simbolică Factor RGB Factor A GL ZERO (0, 0, 0) 0 GL ONE (1, 1, 1) 1 GL SRC ALPHA (A s, A s, A s ) A s GL ONE MINUS SRC ALPHA (1, 1, 1) (A s, A s, A s ) 1 A s GL DST ALPHA (A d, A d, A d ) A d GL ONE MINUS DST ALPHA (1, 1, 1) (A d, A d, A d ) 1 A d GL SRC COLOR (R s, G s, B s ) A s GL ONE MINUS SRC COLOR (1, 1, 1) (R s, G s, B s ) 1 A s GL DST COLOR (R d, G d, B d ) A d GL ONE MINUS DST COLOR (1, 1, 1) (R d, G d, B d ) 1 A d GL CONSTANT COLOR (R c, G c, B c ) A c GL ONE MINUS CONSTANT COLOR (1, 1, 1) (R c, G c, B c ) 1 A c GL CONSTANT ALPHA (A c, A c, A c ) A c GL ONE MINUS CONSTANT ALPHA (1, 1, 1) (A c, A c, A c ) 1 A c GL SRC ALPHA SATURATE (f, f, f); f = min(a s, 1 A d ) 1 23

25 Mod de amestecare Expresie matematică (ϕ) GL FUNC ADD F s S + F d D GL FUNC SUBTRACT F s S F d D GL FUNC REVERSE SUBTRACT F d D F s S GL MIN min(f s S, F d D) GL MAX max(f s S, F d D) GL LOGIC OP F s op F d 6.2 Teste de adâncime O altă clasă de funcţii standard în OpenGL sunt cele care permit efectuarea unor teste de adâncime pentru selectarea suprafeţelor vizibile. Pentru a putea utiliza aceste facilităţi, trebuie în primul rând, modificată funcţia GLUT de iniţializare glutinitdisplaymode, adăugându-i argumentul GLUT DEPTH, care specifică utilizarea buffer-ului de adâncime (depth buffer). De exemplu, dacă utilizăm un singur buffer de culoare şi dorim să activăm buffer-ul de adâncime, în programul principal va figura comanda: glutinitdisplaymode (GLUT SINGLE GLUT RGB GLUT DEPTH); Valorile pentru buffer-ul de adâncime pot fi iniţializate cu funcţia glclear (GL DEPTH BUFFER BIT); Alternativ, acestea pot fi iniţializate simultan cu cele ale buffer-ului de culoare: glclear (GL COLOR BUFFER BIT GL DEPTH BUFFER BIT); Activarea propriu-zisă a rutinelor de detectare a vizibilităţii se face cu funcţia glenable (GL DEPTH TEST); iar dezactivarea lor se face, în mod corespunzător, cu funcţia gldisable (GL DEPTH TEST); În OpenGL, valorile pentru care se efectuează testul de adâncime sunt normalizate, fiind situate în intervalul [0.0, 1.0] (0.0 corespunde planului apropiat de decupare, iar 1.0 planului îndepărtat de decupare). Valoarea maximă iniţială pentru care se efectuează testarea poate fi modificată adăugând înainte de comanda glclear (GL DEPTH BUFFER BIT); funcţia glcleardepth (maxdepth); În acest fel, testul de adâncime va fi efectuat doar pentru obiecte având adâncimea situată intervalul [0, maxdepth]. În particular, această funcţie este utilă atunci când scena pe care vrem să o reprezentăm conţine obiecte foarte îndepărtate de obiectele din prim plan. 24

26 O altă facilitate disponibilă în OpenGL este modificarea condiţiei de testare efectuată de rutinele de detectare a vizibilităţii. O astfel de condiţie poate fi specificată apleând funcţia gldepthfunc (test); Parametrul test poate avea ca valoare oricare dintre constantele simbolice GL LESS, GL GREATER, GL EQUAL, GL NOTEQUAL, GL LEQUAL, GL GEQUAL, GL NEVER, GL ALWAYS. Valoarea implicită a lui test este GL LESS, cu alte cuvinte sunt testate obiectele având adâncimea mai mică decât maxdepth. 6.3 Efectul de ceaţă Culoarea unui fragment este stabilită cu o formulă de tipul C = f C i + (1 f) C f. (6.2) Factorul ceaţă f este dependent de distanţă, f = f(z); aceasta depinde de modelul utilizat (liniar, exponenţial, exponenţial pătratic). Funcţia OpenGL specifică este glfog* (parametru, valoare parametru); parametru GL FOG MODE GL FOG DENSITY (ρ) GL FOG START GL FOG END GL FOG COLOR valoare parametru GL LINEAR GL EXP GL EXP2 6.4 Exerciţii Exerciţiul Se presupune că se utilizează modelul de amestecare în care factorul sursă are toate componentele egale cu GL SRC ALPHA, iar factorul destinaţie GL ONE MINUS SRC ALPHA. Se desenează un pătrat verde, apoi un pătrat roşu. Care va fi combinaţia RGB în zona de suprapunere, dacă fundalul este (0.0, 0.0, 0.0, 1.0) şi ambele pătrate au componenta ALPHA= 0.5? Exerciţiul Care este valoarea implicită a funcţiei f (factor ceaţă) pentru z = 3? 25

27 Bibliografie [1] G. Albeanu, Grafica pe calculator. Algoritmi fundamentali, Editura Universităţii din Bucureşti, [2] W. Boehm şi H. Prautzsch, Geometric Concepts for Geometric Design, AK Peters, Wellesley, [3] J. Foley, A. van Dam, S. Feiner şi J. Hughes, Computer Graphics: Principles and Practice (2nd edition in C), Addison Wesley, [4] P. Schneider şi D. Eberly, Geometric Tools for Computer Graphics, Morgan Kaufmann, [5] R. Baciu, Programarea aplicaţiilor grafice 3D cu OpenGL, Editura Albastră, [6] D. Hearn şi M. Baker, Computer Graphics with OpenGL, Prentice Hall, [7] G. Sellers, R. S. Wright Jr., N. Haemel, OpenGL: SuperBible. Comprehensive Tutorial and Reference, 7th edition, Addison-Wesley, 2015, [8] P. Shirley, M. Ashikhmin, M. Gleicher, S. Marschner, E. Reinhard, K. Sung, W. Thompson şi P. Willemsen, Fundamentals of Computer Graphics (2nd edition), AK Peters, Wellesley, [9] D. Shreiner, G. Sellers, J. Kessenich, B. Licea-Kane OpenGL Programming Guide (8th edition), Addison Wesley, [10] L. Bădescu, Lecţii de Geometrie, Editura Universităţii Bucureşti, [11] G. Farin, Curves and Surfaces for CAGD - A practical guide, Academic Press, kraus/livegraphics3d/cagd/ [12] L. Ornea şi A. Turtoi, O introducere în geometrie, Editura Theta, Bucureşti, [13] H. Prautzsch, W. Boehm şi M. Paluszny, Bézier and B-Spline Techniques, Springer,

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare 1 Planul în spaţiu Ecuaţia generală Plane paralele Unghi diedru 2 Ecuaţia generală Plane paralele Unghi diedru Fie reperul R(O, i, j, k ) în spaţiu. Numim normala a unui plan, un vector perpendicular pe

Διαβάστε περισσότερα

R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale.

R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale. 5p Determinați primul termen al progresiei geometrice ( b n ) n, știind că b 5 = 48 și b 8 = 84 5p Se consideră funcția f : intersecție a graficului funcției f cu aa O R R, f ( ) = 7+ 6 Determinați distanța

Διαβάστε περισσότερα

Ecuaţia generală Probleme de tangenţă Sfera prin 4 puncte necoplanare. Elipsoidul Hiperboloizi Paraboloizi Conul Cilindrul. 1 Sfera.

Ecuaţia generală Probleme de tangenţă Sfera prin 4 puncte necoplanare. Elipsoidul Hiperboloizi Paraboloizi Conul Cilindrul. 1 Sfera. pe ecuaţii generale 1 Sfera Ecuaţia generală Probleme de tangenţă 2 pe ecuaţii generale Sfera pe ecuaţii generale Ecuaţia generală Probleme de tangenţă Numim sferă locul geometric al punctelor din spaţiu

Διαβάστε περισσότερα

5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.

5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE. 5 Eerciţii reolvate 5 UNCŢII IMPLICITE EXTREME CONDIŢIONATE Eerciţiul 5 Să se determine şi dacă () este o funcţie definită implicit de ecuaţia ( + ) ( + ) + Soluţie ie ( ) ( + ) ( + ) + ( )R Evident este

Διαβάστε περισσότερα

Metode iterative pentru probleme neliniare - contractii

Metode iterative pentru probleme neliniare - contractii Metode iterative pentru probleme neliniare - contractii Problemele neliniare sunt in general rezolvate prin metode iterative si analiza convergentei acestor metode este o problema importanta. 1 Contractii

Διαβάστε περισσότερα

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice 1 Conice pe ecuaţii reduse 2 Conice pe ecuaţii reduse Definiţie Numim conica locul geometric al punctelor din plan pentru care raportul distantelor la un punct fix F şi la o dreaptă fixă (D) este o constantă

Διαβάστε περισσότερα

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a. Definiţie Spunem că: i) funcţia f are derivată parţială în punctul a în raport cu variabila i dacă funcţia de o variabilă ( ) are derivată în punctul a în sens obişnuit (ca funcţie reală de o variabilă

Διαβάστε περισσότερα

Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.

Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate. Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Fie p, q N. Fie funcţia f : D R p R q. Avem următoarele

Διαβάστε περισσότερα

Sisteme diferenţiale liniare de ordinul 1

Sisteme diferenţiale liniare de ordinul 1 1 Metoda eliminării 2 Cazul valorilor proprii reale Cazul valorilor proprii nereale 3 Catedra de Matematică 2011 Forma generală a unui sistem liniar Considerăm sistemul y 1 (x) = a 11y 1 (x) + a 12 y 2

Διαβάστε περισσότερα

Algebra si Geometrie Seminar 9

Algebra si Geometrie Seminar 9 Algebra si Geometrie Seminar 9 Decembrie 017 ii Equations are just the boring part of mathematics. I attempt to see things in terms of geometry. Stephen Hawking 9 Dreapta si planul in spatiu 1 Notiuni

Διαβάστε περισσότερα

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică Gh. Asachi Curs 14 Funcţii implicite Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Fie F : D R 2 R o funcţie de două variabile şi fie ecuaţia F (x, y) = 0. (1) Problemă În ce condiţii ecuaţia

Διαβάστε περισσότερα

Laborator 11. Mulţimi Julia. Temă

Laborator 11. Mulţimi Julia. Temă Laborator 11 Mulţimi Julia. Temă 1. Clasa JuliaGreen. Să considerăm clasa JuliaGreen dată de exemplu la curs pentru metoda locului final şi să schimbăm numărul de iteraţii nriter = 100 în nriter = 101.

Διαβάστε περισσότερα

Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca

Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca Conice Lect. dr. Constantin-Cosmin Todea U.T. Cluj-Napoca Definiţie: Se numeşte curbă algebrică plană mulţimea punctelor din plan de ecuaţie implicită de forma (C) : F (x, y) = 0 în care funcţia F este

Διαβάστε περισσότερα

2.1 Sfera. (EGS) ecuaţie care poartă denumirea de ecuaţia generală asferei. (EGS) reprezintă osferă cu centrul în punctul. 2 + p 2

2.1 Sfera. (EGS) ecuaţie care poartă denumirea de ecuaţia generală asferei. (EGS) reprezintă osferă cu centrul în punctul. 2 + p 2 .1 Sfera Definitia 1.1 Se numeşte sferă mulţimea tuturor punctelor din spaţiu pentru care distanţa la u punct fi numit centrul sferei este egalăcuunnumăr numit raza sferei. Fie centrul sferei C (a, b,

Διαβάστε περισσότερα

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE ABSTRACT. Materialul prezintă o modalitate de a afla distanţa dintre două drepte necoplanare folosind volumul tetraedrului. Lecţia se adresează clasei a VIII-a Data:

Διαβάστε περισσότερα

Vectori liberi Produs scalar Produs vectorial Produsul mixt. 1 Vectori liberi. 2 Produs scalar. 3 Produs vectorial. 4 Produsul mixt.

Vectori liberi Produs scalar Produs vectorial Produsul mixt. 1 Vectori liberi. 2 Produs scalar. 3 Produs vectorial. 4 Produsul mixt. liberi 1 liberi 2 3 4 Segment orientat liberi Fie S spaţiul geometric tridimensional cu axiomele lui Euclid. Orice pereche de puncte din S, notată (A, B) se numeşte segment orientat. Dacă A B, atunci direcţia

Διαβάστε περισσότερα

Grafică pe calculator. Mihai-Sorin Stupariu

Grafică pe calculator. Mihai-Sorin Stupariu Grafică pe calculator Mihai-Sorin Stupariu Sem. I, 2015-2016 Cuprins 1 Generalităţi 3 1.1 Exemplu de program OpenGL................... 3 1.2 Despre OpenGL........................... 4 1.3 Biblioteci utilizate

Διαβάστε περισσότερα

Profesor Blaga Mirela-Gabriela DREAPTA

Profesor Blaga Mirela-Gabriela DREAPTA DREAPTA Fie punctele A ( xa, ya ), B ( xb, yb ), C ( xc, yc ) şi D ( xd, yd ) în planul xoy. 1)Distanţa AB = (x x ) + (y y ) Ex. Fie punctele A( 1, -3) şi B( -2, 5). Calculaţi distanţa AB. AB = ( 2 1)

Διαβάστε περισσότερα

Curs 1 Şiruri de numere reale

Curs 1 Şiruri de numere reale Bibliografie G. Chiorescu, Analiză matematică. Teorie şi probleme. Calcul diferenţial, Editura PIM, Iaşi, 2006. R. Luca-Tudorache, Analiză matematică, Editura Tehnopress, Iaşi, 2005. M. Nicolescu, N. Roşculeţ,

Διαβάστε περισσότερα

Integrala nedefinită (primitive)

Integrala nedefinită (primitive) nedefinita nedefinită (primitive) nedefinita 2 nedefinita februarie 20 nedefinita.tabelul primitivelor Definiţia Fie f : J R, J R un interval. Funcţia F : J R se numeşte primitivă sau antiderivată a funcţiei

Διαβάστε περισσότερα

Lectia VII Dreapta si planul

Lectia VII Dreapta si planul Planul. Ecuatii, pozitii relative Dreapta. Ecuatii, pozitii relative Aplicatii Lectia VII Dreapta si planul Oana Constantinescu Oana Constantinescu Lectia VII Planul. Ecuatii, pozitii relative Dreapta.

Διαβάστε περισσότερα

CURS XI XII SINTEZĂ. 1 Algebra vectorială a vectorilor liberi

CURS XI XII SINTEZĂ. 1 Algebra vectorială a vectorilor liberi Lect. dr. Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei Algebră, Semestrul I, Lector dr. Lucian MATICIUC http://math.etti.tuiasi.ro/maticiuc/ CURS XI XII SINTEZĂ 1 Algebra vectorială

Διαβάστε περισσότερα

Toate subiectele sunt obligatorii. Timpul de lucru efectiv este de 3 ore. Se acordă din oficiu 10 puncte. SUBIECTUL I.

Toate subiectele sunt obligatorii. Timpul de lucru efectiv este de 3 ore. Se acordă din oficiu 10 puncte. SUBIECTUL I. Modelul 4 Se acordă din oficiu puncte.. Fie numărul complex z = i. Calculaţi (z ) 25. 2. Dacă x şi x 2 sunt rădăcinile ecuaţiei x 2 9x+8 =, atunci să se calculeze x2 +x2 2 x x 2. 3. Rezolvaţi în mulţimea

Διαβάστε περισσότερα

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă. III. Serii absolut convergente. Serii semiconvergente. Definiţie. O serie a n se numeşte: i) absolut convergentă dacă seria modulelor a n este convergentă; ii) semiconvergentă dacă este convergentă iar

Διαβάστε περισσότερα

2. Sisteme de forţe concurente...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...3

2. Sisteme de forţe concurente...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...3 SEMINAR 2 SISTEME DE FRŢE CNCURENTE CUPRINS 2. Sisteme de forţe concurente...1 Cuprins...1 Introducere...1 2.1. Aspecte teoretice...2 2.2. Aplicaţii rezolvate...3 2. Sisteme de forţe concurente În acest

Διαβάστε περισσότερα

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor Facultatea de Matematică Calcul Integral şi Elemente de Analiă Complexă, Semestrul I Lector dr. Lucian MATICIUC Seminariile 9 20 Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reiduurilor.

Διαβάστε περισσότερα

Conice - Câteva proprietǎţi elementare

Conice - Câteva proprietǎţi elementare Conice - Câteva proprietǎţi elementare lect.dr. Mihai Chiş Facultatea de Matematicǎ şi Informaticǎ Universitatea de Vest din Timişoara Viitori Olimpici ediţia a 5-a, etapa I, clasa a XII-a 1 Definiţii

Διαβάστε περισσότερα

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile Metode de Optimizare Curs V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile Propoziţie 7. (Fritz-John). Fie X o submulţime deschisă a lui R n, f:x R o funcţie de clasă C şi ϕ = (ϕ,ϕ

Διαβάστε περισσότερα

Capitolul 9. Geometrie analitică. 9.1 Repere

Capitolul 9. Geometrie analitică. 9.1 Repere Capitolul 9 Geometrie analitică 9.1 Repere Vom considera spaţiile liniare (X, +,, R)în careelementelespaţiului X sunt vectorii de pe odreaptă, V 1, dintr-un plan, V sau din spaţiu, V 3 (adică X V 1 sau

Διαβάστε περισσότερα

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE 5.5. A CIRCUITELOR CU TRANZISTOARE BIPOLARE PROBLEMA 1. În circuitul din figura 5.54 se cunosc valorile: μa a. Valoarea intensității curentului de colector I C. b. Valoarea tensiunii bază-emitor U BE.

Διαβάστε περισσότερα

Lectia III Produsul scalar a doi vectori liberi

Lectia III Produsul scalar a doi vectori liberi Produsul scalar: denitie, proprietati Schimbari de repere ortonormate in plan Aplicatii Lectia III Produsul scalar a doi vectori liberi Oana Constantinescu Oana Constantinescu Lectia III Produsul scalar:

Διαβάστε περισσότερα

Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane

Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane Subspatii ane Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane Oana Constantinescu Oana Constantinescu Lectia VI Subspatii ane Table of Contents 1 Structura de spatiu an E 3 2 Subspatii

Διαβάστε περισσότερα

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea Serii Laurent Definitie. Se numeste serie Laurent o serie de forma Seria n= (z z 0 ) n regulata (tayloriana) = (z z n= 0 ) + n se numeste partea principala iar seria se numeste partea Sa presupunem ca,

Διαβάστε περισσότερα

Geometrie computationala 2. Preliminarii geometrice

Geometrie computationala 2. Preliminarii geometrice Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Geometrie computationala 2. Preliminarii geometrice Preliminarii geometrice Spatiu Euclidean: E d Spatiu de d-tupluri,

Διαβάστε περισσότερα

Dreapta in plan. = y y 0

Dreapta in plan. = y y 0 Dreapta in plan 1 Dreapta in plan i) Presupunem ca planul este inzestrat cu un reper ortonormat de dreapta (O, i, j). Fiecarui punct M al planului ii corespunde vectorul OM numit vector de pozitie al punctului

Διαβάστε περισσότερα

Concurs MATE-INFO UBB, 1 aprilie 2017 Proba scrisă la MATEMATICĂ

Concurs MATE-INFO UBB, 1 aprilie 2017 Proba scrisă la MATEMATICĂ UNIVERSITATEA BABEŞ-BOLYAI CLUJ-NAPOCA FACULTATEA DE MATEMATICĂ ŞI INFORMATICĂ Concurs MATE-INFO UBB, aprilie 7 Proba scrisă la MATEMATICĂ SUBIECTUL I (3 puncte) ) (5 puncte) Fie matricele A = 3 4 9 8

Διαβάστε περισσότερα

Subiecte Clasa a VIII-a

Subiecte Clasa a VIII-a Subiecte lasa a VIII-a (40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate pe foaia de raspuns in dreptul

Διαβάστε περισσότερα

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1 Functii definitie proprietati grafic functii elementare A. Definitii proprietatile functiilor. Fiind date doua multimi X si Y spunem ca am definit o functie (aplicatie) pe X cu valori in Y daca fiecarui

Διαβάστε περισσότερα

3. Momentul forţei în raport cu un punct...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...4

3. Momentul forţei în raport cu un punct...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...4 SEMINAR 3 MMENTUL FRŢEI ÎN RAPRT CU UN PUNCT CUPRINS 3. Momentul forţei în raport cu un punct...1 Cuprins...1 Introducere...1 3.1. Aspecte teoretice...2 3.2. Aplicaţii rezolvate...4 3. Momentul forţei

Διαβάστε περισσότερα

Seminar 5 Analiza stabilității sistemelor liniare

Seminar 5 Analiza stabilității sistemelor liniare Seminar 5 Analiza stabilității sistemelor liniare Noțiuni teoretice Criteriul Hurwitz de analiză a stabilității sistemelor liniare În cazul sistemelor liniare, stabilitatea este o condiție de localizare

Διαβάστε περισσότερα

MARCAREA REZISTOARELOR

MARCAREA REZISTOARELOR 1.2. MARCAREA REZISTOARELOR 1.2.1 MARCARE DIRECTĂ PRIN COD ALFANUMERIC. Acest cod este format din una sau mai multe cifre şi o literă. Litera poate fi plasată după grupul de cifre (situaţie în care valoarea

Διαβάστε περισσότερα

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor. Fiind date doua multimi si spunem ca am definit o functie (aplicatie) pe cu valori in daca fiecarui element

Διαβάστε περισσότερα

2.3 Geometria analitică liniarăînspaţiu

2.3 Geometria analitică liniarăînspaţiu 2.3 Geometria analitică liniarăînspaţiu Pentru început sădefinim câteva noţiuni de bază în geometria analitică. Definitia 2.3.1 Se numeşte reper în spaţiu o mulţime formată dintr-un punct O (numit originea

Διαβάστε περισσότερα

2 Transformări liniare între spaţii finit dimensionale

2 Transformări liniare între spaţii finit dimensionale Transformări 1 Noţiunea de transformare liniară Proprietăţi. Operaţii Nucleul şi imagine Rangul şi defectul unei transformări 2 Matricea unei transformări Relaţia dintre rang şi defect Schimbarea matricei

Διαβάστε περισσότερα

Curs 4 Serii de numere reale

Curs 4 Serii de numere reale Curs 4 Serii de numere reale Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Criteriul rădăcinii sau Criteriul lui Cauchy Teoremă (Criteriul rădăcinii) Fie x n o serie cu termeni

Διαβάστε περισσότερα

CUPRINS 5. Reducerea sistemelor de forţe (continuare)... 1 Cuprins..1

CUPRINS 5. Reducerea sistemelor de forţe (continuare)... 1 Cuprins..1 CURS 5 REDUCEREA SISTEMELOR DE FORŢE (CONTINUARE) CUPRINS 5. Reducerea sistemelor de forţe (continuare)...... 1 Cuprins..1 Introducere modul.1 Obiective modul....2 5.1. Teorema lui Varignon pentru sisteme

Διαβάστε περισσότερα

Asupra unei inegalităţi date la barajul OBMJ 2006

Asupra unei inegalităţi date la barajul OBMJ 2006 Asupra unei inegalităţi date la barajul OBMJ 006 Mircea Lascu şi Cezar Lupu La cel de-al cincilea baraj de Juniori din data de 0 mai 006 a fost dată următoarea inegalitate: Fie x, y, z trei numere reale

Διαβάστε περισσότερα

Spatii liniare. Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară. Mulţime infinită liniar independentă

Spatii liniare. Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară. Mulţime infinită liniar independentă Noţiunea de spaţiu liniar 1 Noţiunea de spaţiu liniar Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară 2 Mulţime infinită liniar independentă 3 Schimbarea coordonatelor unui vector la o schimbare

Διαβάστε περισσότερα

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM Seminar S ANALA ÎN CUENT CONTNUU A SCHEMELO ELECTONCE S. ntroducere Pentru a analiza în curent continuu o schemă electronică,

Διαβάστε περισσότερα

Metode de interpolare bazate pe diferenţe divizate

Metode de interpolare bazate pe diferenţe divizate Metode de interpolare bazate pe diferenţe divizate Radu Trîmbiţaş 4 octombrie 2005 1 Forma Newton a polinomului de interpolare Lagrange Algoritmul nostru se bazează pe forma Newton a polinomului de interpolare

Διαβάστε περισσότερα

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005. SUBIECTUL Editia a VI-a 6 februarie 005 CLASA a V-a Fie A = x N 005 x 007 si B = y N y 003 005 3 3 a) Specificati cel mai mic element al multimii A si cel mai mare element al multimii B. b)stabiliti care

Διαβάστε περισσότερα

Esalonul Redus pe Linii (ERL). Subspatii.

Esalonul Redus pe Linii (ERL). Subspatii. Seminarul 1 Esalonul Redus pe Linii (ERL). Subspatii. 1.1 Breviar teoretic 1.1.1 Esalonul Redus pe Linii (ERL) Definitia 1. O matrice A L R mxn este in forma de Esalon Redus pe Linii (ERL), daca indeplineste

Διαβάστε περισσότερα

ELEMENTE DE GEOMETRIE. Dorel Fetcu

ELEMENTE DE GEOMETRIE. Dorel Fetcu ELEMENTE DE GEOMETRIE ANALITICĂ ŞI DIFERENŢIALĂ Dorel Fetcu Acest curs este un fragment din manualul D. Fetcu, Elemente de algebră liniară, geometrie analitică şi geometrie diferenţială, Casa Editorială

Διαβάστε περισσότερα

OANA CONSTANTINESCU. ( a carei ecuatie matriceala este data in raport cu un reper cartezian R = {O; ē 1,, ē n }.

OANA CONSTANTINESCU. ( a carei ecuatie matriceala este data in raport cu un reper cartezian R = {O; ē 1,, ē n }. ELEMENTE DE SIMETRIE ALE UNEI HIPERCUADRICE IN SPATII AFINE EUCLIDIENE OANA CONSTANTINESCU 1. Centru de simetrie pentru o hipercuadrica afina Pentru inceput cadrul de lucru este un spatiu an real de dimensiune

Διαβάστε περισσότερα

a. 11 % b. 12 % c. 13 % d. 14 %

a. 11 % b. 12 % c. 13 % d. 14 % 1. Un motor termic funcţionează după ciclul termodinamic reprezentat în sistemul de coordonate V-T în figura alăturată. Motorul termic utilizează ca substanţă de lucru un mol de gaz ideal având exponentul

Διαβάστε περισσότερα

3. REPREZENTAREA PLANULUI

3. REPREZENTAREA PLANULUI 3.1. GENERALITĂŢI 3. REPREZENTAREA PLANULUI Un plan este definit, în general, prin trei puncte necoliniare sau prin o dreaptă şi un punct exterior, două drepte concurente sau două drepte paralele (fig.3.1).

Διαβάστε περισσότερα

Să se arate că n este număr par. Dan Nedeianu

Să se arate că n este număr par. Dan Nedeianu Primul test de selecție pentru juniori I. Să se determine numerele prime p, q, r cu proprietatea că 1 p + 1 q + 1 r 1. Fie ABCD un patrulater convex cu m( BCD) = 10, m( CBA) = 45, m( CBD) = 15 și m( CAB)

Διαβάστε περισσότερα

CUPRINS 3. Sisteme de forţe (continuare)... 1 Cuprins..1

CUPRINS 3. Sisteme de forţe (continuare)... 1 Cuprins..1 CURS 3 SISTEME DE FORŢE (continuare) CUPRINS 3. Sisteme de forţe (continuare)... 1 Cuprins..1 Introducere modul.1 Obiective modul....2 3.1. Momentul forţei în raport cu un punct...2 Test de autoevaluare

Διαβάστε περισσότερα

CONCURS DE ADMITERE, 17 iulie 2017 Proba scrisă la MATEMATICĂ

CONCURS DE ADMITERE, 17 iulie 2017 Proba scrisă la MATEMATICĂ UNIVERSITATEA BABEŞ-BOLYAI CLUJ-NAPOCA FACULTATEA DE MATEMATICĂ ŞI INFORMATICĂ CONCURS DE ADMITERE, 7 iulie 207 Proba scrisă la MATEMATICĂ SUBIECTUL I (30 puncte) ) (0 puncte) Să se arate că oricare ar

Διαβάστε περισσότερα

Functii Breviar teoretic 8 ianuarie ianuarie 2011

Functii Breviar teoretic 8 ianuarie ianuarie 2011 Functii Breviar teoretic 8 ianuarie 011 15 ianuarie 011 I Fie I, interval si f : I 1) a) functia f este (strict) crescatoare pe I daca x, y I, x< y ( f( x) < f( y)), f( x) f( y) b) functia f este (strict)

Διαβάστε περισσότερα

GEOMETRIE ANALITICĂ. Mihai-Sorin Stupariu

GEOMETRIE ANALITICĂ. Mihai-Sorin Stupariu GEOMETRIE ANALITICĂ Mihai-Sorin Stupariu Sem. al II-lea, 007-008 Cuprins 1 Elemente de algebră liniară 3 1.1 Spaţii vectoriale. Definiţie. Exemple................ 3 1. Combinaţii liniare. Baze şi repere..................

Διαβάστε περισσότερα

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0 Facultatea de Hidrotehnică, Geodezie şi Ingineria Mediului Matematici Superioare, Semestrul I, Lector dr. Lucian MATICIUC SEMINAR 4 Funcţii de mai multe variabile continuare). Să se arate că funcţia z,

Διαβάστε περισσότερα

Aplicaţii ale principiului I al termodinamicii la gazul ideal

Aplicaţii ale principiului I al termodinamicii la gazul ideal Aplicaţii ale principiului I al termodinamicii la gazul ideal Principiul I al termodinamicii exprimă legea conservării şi energiei dintr-o formă în alta şi se exprimă prin relaţia: ΔUQ-L, unde: ΔU-variaţia

Διαβάστε περισσότερα

1.3 Baza a unui spaţiu vectorial. Dimensiune

1.3 Baza a unui spaţiu vectorial. Dimensiune .3 Baza a unui spaţiu vectorial. Dimensiune Definiţia.3. Se numeşte bază a spaţiului vectorial V o familie de vectori B care îndeplineşte condiţiile de mai jos: a) B este liniar independentă; b) B este

Διαβάστε περισσότερα

EDITURA PARALELA 45 MATEMATICĂ DE EXCELENŢĂ. Clasa a X-a Ediţia a II-a, revizuită. pentru concursuri, olimpiade şi centre de excelenţă

EDITURA PARALELA 45 MATEMATICĂ DE EXCELENŢĂ. Clasa a X-a Ediţia a II-a, revizuită. pentru concursuri, olimpiade şi centre de excelenţă Coordonatori DANA HEUBERGER NICOLAE MUŞUROIA Nicolae Muşuroia Gheorghe Boroica Vasile Pop Dana Heuberger Florin Bojor MATEMATICĂ DE EXCELENŢĂ pentru concursuri, olimpiade şi centre de excelenţă Clasa a

Διαβάστε περισσότερα

CAPITOLUL 6 GEOMETRIE LINIARĂ ÎN SPAŢIU Sisteme de coordonate în plan şi în spaţiu. I. Coordonate carteziene

CAPITOLUL 6 GEOMETRIE LINIARĂ ÎN SPAŢIU Sisteme de coordonate în plan şi în spaţiu. I. Coordonate carteziene Geometrie liniară în spaţiu CAPITOLUL 6 GEOMETRIE LINIARĂ ÎN SPAŢIU 6.. Sisteme de coordonate în plan şi în spaţiu I. Coordonate carteziene În cele ce urmează, notăm cu E 3 spaţiul punctual tridimensional

Διαβάστε περισσότερα

Subiecte Clasa a VII-a

Subiecte Clasa a VII-a lasa a VII Lumina Math Intrebari Subiecte lasa a VII-a (40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate

Διαβάστε περισσότερα

avem V ç,, unde D = b 4ac este discriminantul ecuaţiei de gradul al doilea ax 2 + bx +

avem V ç,, unde D = b 4ac este discriminantul ecuaţiei de gradul al doilea ax 2 + bx + Corina şi Cătălin Minescu 1 Determinarea funcţiei de gradul al doilea când se cunosc puncte de pe grafic, coordonatele vârfului, intersecţii cu axele de coordonate, puncte de extrem, etc. Probleme de arii.

Διαβάστε περισσότερα

Exemple de probleme rezolvate pentru cursurile DEEA Tranzistoare bipolare cu joncţiuni

Exemple de probleme rezolvate pentru cursurile DEEA Tranzistoare bipolare cu joncţiuni Problema 1. Se dă circuitul de mai jos pentru care se cunosc: VCC10[V], 470[kΩ], RC2,7[kΩ]. Tranzistorul bipolar cu joncţiuni (TBJ) este de tipul BC170 şi are parametrii β100 şi VBE0,6[V]. 1. să se determine

Διαβάστε περισσότερα

Universitatea de Vest din Timişoara Facultatea de Matematicǎ şi Informaticǎ Departamentul de Informaticǎ. Simina Mariş Simona Epure Ioan Rodilǎ

Universitatea de Vest din Timişoara Facultatea de Matematicǎ şi Informaticǎ Departamentul de Informaticǎ. Simina Mariş Simona Epure Ioan Rodilǎ Universitatea de Vest din Timişoara Facultatea de Matematicǎ şi Informaticǎ Departamentul de Informaticǎ Liliana Brǎescu Eva Kaslik Simina Mariş Simona Epure Ioan Rodilǎ CURS DE GEOMETRIE Timişoara 2007

Διαβάστε περισσότερα

Aplicaţii ale numerelor complexe în geometrie, utilizând Geogebra

Aplicaţii ale numerelor complexe în geometrie, utilizând Geogebra ale numerelor complexe în geometrie, utilizând Geogebra Adevărul matematic, indiferent unde, la Paris sau la Toulouse, este unul şi acelaşi (Blaise Pascal) Diana-Florina Haliţă grupa 331 dianahalita@gmailcom

Διαβάστε περισσότερα

Luminarea obiectelor. {glenable gldisable} (GL_LIGHTING)

Luminarea obiectelor. {glenable gldisable} (GL_LIGHTING) Luminarea obiectelor Pentru vizualizarea unei scene este necesar să se determine culoarea pentru fiecare pixel din zona de desenare. Culoarea pixelului depinde de: 1. proprietăţile zonei din scena care

Διαβάστε περισσότερα

Componente şi Circuite Electronice Pasive. Laborator 3. Divizorul de tensiune. Divizorul de curent

Componente şi Circuite Electronice Pasive. Laborator 3. Divizorul de tensiune. Divizorul de curent Laborator 3 Divizorul de tensiune. Divizorul de curent Obiective: o Conexiuni serie şi paralel, o Legea lui Ohm, o Divizorul de tensiune, o Divizorul de curent, o Implementarea experimentală a divizorului

Διαβάστε περισσότερα

GEOMETRIE VECTORIALĂ, ANALITICĂ ŞI DIFERENŢIALĂ. PROBLEME REZOLVATE. Gabriel POPA, Paul GEORGESCU c August 20, 2009, Iaşi

GEOMETRIE VECTORIALĂ, ANALITICĂ ŞI DIFERENŢIALĂ. PROBLEME REZOLVATE. Gabriel POPA, Paul GEORGESCU c August 20, 2009, Iaşi GEOMETRIE VECTORIALĂ, ANALITICĂ ŞI DIFERENŢIALĂ. PROBLEME REZOLVATE Gabriel POPA, Paul GEORGESCU c August 0, 009, Iaşi Cuprins 1 SPAŢIUL VECTORILOR LIBERI. STRUCTURA AFINĂ 4 SPAŢIUL VECTORILOR LIBERI.

Διαβάστε περισσότερα

Problema a II - a (10 puncte) Diferite circuite electrice

Problema a II - a (10 puncte) Diferite circuite electrice Olimpiada de Fizică - Etapa pe judeţ 15 ianuarie 211 XI Problema a II - a (1 puncte) Diferite circuite electrice A. Un elev utilizează o sursă de tensiune (1), o cutie cu rezistenţe (2), un întrerupător

Διαβάστε περισσότερα

RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii transversale, scrisă faţă de una dintre axele de inerţie principale:,

RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii transversale, scrisă faţă de una dintre axele de inerţie principale:, REZISTENTA MATERIALELOR 1. Ce este modulul de rezistenţă? Exemplificaţi pentru o secţiune dreptunghiulară, respectiv dublu T. RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii

Διαβάστε περισσότερα

Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite

Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite Capitolul 4 Integrale improprii 7-8 În cadrul studiului integrabilităţii iemann a unei funcţii s-au evidenţiat douăcondiţii esenţiale:. funcţia :[ ] este definită peintervalînchis şi mărginit (interval

Διαβάστε περισσότερα

CURS 11: ALGEBRĂ Spaţii liniare euclidiene. Produs scalar real. Spaţiu euclidian. Produs scalar complex. Spaţiu unitar. Noţiunea de normă.

CURS 11: ALGEBRĂ Spaţii liniare euclidiene. Produs scalar real. Spaţiu euclidian. Produs scalar complex. Spaţiu unitar. Noţiunea de normă. Sala: 2103 Decembrie 2014 Conf. univ. dr.: Dragoş-Pătru Covei CURS 11: ALGEBRĂ Specializarea: C.E., I.E., S.P.E. Nota: Acest curs nu a fost supus unui proces riguros de recenzare pentru a fi oficial publicat.

Διαβάστε περισσότερα

riptografie şi Securitate

riptografie şi Securitate riptografie şi Securitate - Prelegerea 12 - Scheme de criptare CCA sigure Adela Georgescu, Ruxandra F. Olimid Facultatea de Matematică şi Informatică Universitatea din Bucureşti Cuprins 1. Schemă de criptare

Διαβάστε περισσότερα

CONCURSUL DE MATEMATICĂ APLICATĂ ADOLF HAIMOVICI, 2017 ETAPA LOCALĂ, HUNEDOARA Clasa a IX-a profil științe ale naturii, tehnologic, servicii

CONCURSUL DE MATEMATICĂ APLICATĂ ADOLF HAIMOVICI, 2017 ETAPA LOCALĂ, HUNEDOARA Clasa a IX-a profil științe ale naturii, tehnologic, servicii Clasa a IX-a 1 x 1 a) Demonstrați inegalitatea 1, x (0, 1) x x b) Demonstrați că, dacă a 1, a,, a n (0, 1) astfel încât a 1 +a + +a n = 1, atunci: a +a 3 + +a n a1 +a 3 + +a n a1 +a + +a n 1 + + + < 1

Διαβάστε περισσότερα

CONCURSUL INTERJUDEȚEAN DE MATEMATICĂ TRAIAN LALESCU, 1998 Clasa a V-a

CONCURSUL INTERJUDEȚEAN DE MATEMATICĂ TRAIAN LALESCU, 1998 Clasa a V-a CONCURSUL INTERJUDEȚEAN DE MATEMATICĂ TRAIAN LALESCU, 998 Clasa a V-a. La gara Timișoara se eliberează trei bilete de tren: unul pentru Arad, altul pentru Deva și al treilea pentru Reșița. Cel pentru Deva

Διαβάστε περισσότερα

Ecuatii trigonometrice

Ecuatii trigonometrice Ecuatii trigonometrice Ecuatiile ce contin necunoscute sub semnul functiilor trigonometrice se numesc ecuatii trigonometrice. Cele mai simple ecuatii trigonometrice sunt ecuatiile de tipul sin x = a, cos

Διαβάστε περισσότερα

SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0

SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0 SERII NUMERICE Definiţia 3.1. Fie ( ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0 şirul definit prin: s n0 = 0, s n0 +1 = 0 + 0 +1, s n0 +2 = 0 + 0 +1 + 0 +2,.......................................

Διαβάστε περισσότερα

Matrice. Determinanti. Sisteme liniare

Matrice. Determinanti. Sisteme liniare Matrice 1 Matrice Adunarea matricelor Înmulţirea cu scalar. Produsul 2 Proprietăţi ale determinanţilor Rangul unei matrice 3 neomogene omogene Metoda lui Gauss (Metoda eliminării) Notiunea de matrice Matrice

Διαβάστε περισσότερα

Criptosisteme cu cheie publică III

Criptosisteme cu cheie publică III Criptosisteme cu cheie publică III Anul II Aprilie 2017 Problema rucsacului ( knapsack problem ) Considerăm un număr natural V > 0 şi o mulţime finită de numere naturale pozitive {v 0, v 1,..., v k 1 }.

Διαβάστε περισσότερα

Cercul lui Euler ( al celor nouă puncte și nu numai!)

Cercul lui Euler ( al celor nouă puncte și nu numai!) Cercul lui Euler ( al celor nouă puncte și nu numai!) Prof. ION CĂLINESCU,CNDG, Câmpulung Voi prezenta o abordare simplă a determinării cercului lui Euler, pe baza unei probleme de loc geometric. Preliminarii:

Διαβάστε περισσότερα

a carei ecuatie matriceala este data in raport cu R.

a carei ecuatie matriceala este data in raport cu R. POZITIA RELATIVA A UNEI DREPTE FATA DE O HIPERCUADRICA AFINA REALA. TANGENTE SI ASIMPTOTE. OANA CONSTANTINESCU Pentru studiul pozitiei relative a unei drepte fata de o hipercuadrica, remarcam ca nu mai

Διαβάστε περισσότερα

Lectia IV Produsul vectorial a doi vectori liberi

Lectia IV Produsul vectorial a doi vectori liberi Orientarea spatiului E 3 Denitia produsului vectorial. Proprietati Rezolvari de ecuatii vectoriale Schimbari de baze ortonormate in spatiu Aplicatii Lectia IV Produsul vectorial a doi vectori liberi Oana

Διαβάστε περισσότερα

DEFINITIVAT 1993 PROFESORI I. sinx. 0, dacă x = 0

DEFINITIVAT 1993 PROFESORI I. sinx. 0, dacă x = 0 DEFINITIVAT 1993 TIMIŞOARA PROFESORI I 1. a) Metodica predării noţiunii de derivată a unei funcţii. b) Să se reprezinte grafic funci a sinx, dacă x (0,2π] f : [0,2π] R, f(x) = x. 0, dacă x = 0 2. Fie G

Διαβάστε περισσότερα

1. Scrieti in casetele numerele log 7 8 si ln 8 astfel incat inegalitatea obtinuta sa fie adevarata. <

1. Scrieti in casetele numerele log 7 8 si ln 8 astfel incat inegalitatea obtinuta sa fie adevarata. < Copyright c 009 NG TCV Scoala Virtuala a Tanarului Matematician 1 Ministerul Educatiei si Tineretului al Republicii Moldova Agentia de Evaluare si Examinare Examenul de bacalaureat la matematica, 17 iunie

Διαβάστε περισσότερα

4. CIRCUITE LOGICE ELEMENTRE 4.. CIRCUITE LOGICE CU COMPONENTE DISCRETE 4.. PORŢI LOGICE ELEMENTRE CU COMPONENTE PSIVE Componente electronice pasive sunt componente care nu au capacitatea de a amplifica

Διαβάστε περισσότερα

y y x x 1 y1 Elemente de geometrie analiticã 1. Segmente 1. DistanŃa dintre douã puncte A(x 1,y 1 ), B(x 2,y 2 ): AB = 2. Panta dreptei AB: m AB =

y y x x 1 y1 Elemente de geometrie analiticã 1. Segmente 1. DistanŃa dintre douã puncte A(x 1,y 1 ), B(x 2,y 2 ): AB = 2. Panta dreptei AB: m AB = Elemente de geometrie analiticã. Segmente. DistanŃa dintre douã puncte A(, ), B(, ): AB = ) + ( ) (. Panta dreptei AB: m AB = +. Coordonatele (,) ale mijlocului segmentului AB: =, =. Coordonatele punctului

Διαβάστε περισσότερα

3. Locuri geometrice Locuri geometrice uzuale

3. Locuri geometrice Locuri geometrice uzuale 3. Locuri geometrice 3.. Locuri geometrice uzuale oţiunea de loc geometric în plan care se găseşte şi în ELEETELE LUI EUCLID se pare că a fost folosită încă de PLATO (47-347) şi ARISTOTEL(383-3). Locurile

Διαβάστε περισσότερα

T R A I A N ( ) Trigonometrie. \ kπ; k. este periodică (perioada principală T * =π ), impară, nemărginită.

T R A I A N ( ) Trigonometrie. \ kπ; k. este periodică (perioada principală T * =π ), impară, nemărginită. Trignmetrie Funcţia sinus sin : [, ] este peridică (periada principală T * = ), impară, mărginită. Funcţia arcsinus arcsin : [, ], este impară, mărginită, bijectivă. Funcţia csinus cs : [, ] este peridică

Διαβάστε περισσότερα

z a + c 0 + c 1 (z a)

z a + c 0 + c 1 (z a) 1 Serii Laurent (continuare) Teorema 1.1 Fie D C un domeniu, a D şi f : D \ {a} C o funcţie olomorfă. Punctul a este pol multiplu de ordin p al lui f dacă şi numai dacă dezvoltarea în serie Laurent a funcţiei

Διαβάστε περισσότερα

Subiecte Clasa a VIII-a

Subiecte Clasa a VIII-a (40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate pe foaia de raspuns in dreptul numarului intrebarii

Διαβάστε περισσότερα

Seminar Algebra. det(a λi 3 ) = 0

Seminar Algebra. det(a λi 3 ) = 0 Rezolvari ale unor probleme propuse "Matematica const în a dovedi ceea ce este evident în cel mai puµin evident mod." George Polya P/Seminar Valori si vectori proprii : Solutie: ( ) a) A = Valorile proprii:

Διαβάστε περισσότερα

Laborator 1: INTRODUCERE ÎN ALGORITMI. Întocmit de: Claudia Pârloagă. Îndrumător: Asist. Drd. Gabriel Danciu

Laborator 1: INTRODUCERE ÎN ALGORITMI. Întocmit de: Claudia Pârloagă. Îndrumător: Asist. Drd. Gabriel Danciu INTRODUCERE Laborator 1: ÎN ALGORITMI Întocmit de: Claudia Pârloagă Îndrumător: Asist. Drd. Gabriel Danciu I. NOŢIUNI TEORETICE A. Sortarea prin selecţie Date de intrare: un şir A, de date Date de ieşire:

Διαβάστε περισσότερα

Laborator 6. Integrarea ecuaţiilor diferenţiale

Laborator 6. Integrarea ecuaţiilor diferenţiale Laborator 6 Integrarea ecuaţiilor diferenţiale Responsabili: 1. Surdu Cristina(anacristinasurdu@gmail.com) 2. Ştirbăţ Bogdan(bogdanstirbat@yahoo.com) Obiective În urma parcurgerii acestui laborator elevul

Διαβάστε περισσότερα

Activitatea A5. Introducerea unor module specifice de pregătire a studenţilor în vederea asigurării de şanse egale

Activitatea A5. Introducerea unor module specifice de pregătire a studenţilor în vederea asigurării de şanse egale Investeşte în oameni! FONDUL SOCIAL EUROPEAN Programul Operaţional Sectorial pentru Dezvoltarea Resurselor Umane 2007 2013 Axa prioritară nr. 1 Educaţiaşiformareaprofesionalăînsprijinulcreşteriieconomiceşidezvoltăriisocietăţiibazatepecunoaştere

Διαβάστε περισσότερα