<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog despre resurse educaţionale din IT &#187; Grafuri</title>
	<atom:link href="http://resurse-educationale.uv.ro/?cat=86&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://resurse-educationale.uv.ro</link>
	<description>Cu informatii pentru dezvoltare personala, dar şi pentru studentţi, elevi, profesori, webmasteri, programatori</description>
	<lastBuildDate>Fri, 27 Jan 2012 01:12:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Aplicaţii ale arborilor în programare.</title>
		<link>http://resurse-educationale.uv.ro/?p=134</link>
		<comments>http://resurse-educationale.uv.ro/?p=134#comments</comments>
		<pubDate>Thu, 17 Mar 2011 08:31:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Grafuri]]></category>
		<category><![CDATA[Pascal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[arbori binari]]></category>
		<category><![CDATA[extraşcolar]]></category>
		<category><![CDATA[grafuri]]></category>
		<category><![CDATA[programare]]></category>
		<category><![CDATA[teza]]></category>

		<guid isPermaLink="false">http://resurse-educationale.uv.ro/?p=134</guid>
		<description><![CDATA[Dacă oricare două vîrfuri x, yÎV sînt unite printr-un lanţ simplu unic, atunci orice muchie [x, y]ÎU reprezintă  unicul lanţ dintre  x şi y. Suprimînd muchia [x, y], între x şi y nu va mai exista lanţ, deci graful obţinut &#8230; <a href="http://resurse-educationale.uv.ro/?p=134">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Dacă oricare două vîrfuri x, yÎV sînt unite printr-un lanţ simplu unic, atunci orice muchie [x, y]ÎU reprezintă  unicul lanţ dintre  x şi y. Suprimînd muchia [x, y], între x şi y nu va mai exista lanţ, deci graful obţinut nu va mai fi conex.</p>
<p><em> </em>3 Þ 4</p>
<p>Notăm cu n numărul de vîrfuri şi cu m numărul de muchii din graf.</p>
<p>Pentru a demonstra că orice graf conex minimal are n-1 muchii vom demonstra prin inducţie completă după n că  m £ n-1. Cum în orice graf conex m ³ n-1, deducem m = n-1.</p>
<p>P(1)                 Dacă n = 1, atunci m = 0 Þ  m = n-1.</p>
<p>P(2)                 Dacă n = 2, atunci  m =1 Þ  m = n-1.</p>
<p>P(n)                 Presupunem că într-un graf conex minimal cu cel mult n vîrfuri numărul de muchii este strict mai mic decît numărul de vîrfuri.</p>
<p>P(n+1)              Demonstrăm că într-un graf conex minimal cu n+1 vîrfuri, numărul de muchii este cel mult egal cu n.</p>
<p>Fie G conex minimal cu n+1 vîrfuri şi m muchii. Eliminînd o muchie oarecare din graf obţinem un graf G&#8217; cu m-1 muchii şi două componente conexe C<sub>1</sub> şi C<sub>2</sub> cu n<sub>1</sub>, respectiv n<sub>2</sub> vîrfuri (n<sub>1</sub>+n<sub>2 </sub>= n+1) şi m<sub>1</sub>, respectiv m<sub>2</sub> muchii (m<sub>1</sub>+m<sub>2 </sub>= m-1). Subgrafurile C<sub>1</sub> şi C<sub>2 </sub>sînt conexe minimale, altfel graful G nu ar fi conex minimal. Din ipoteza inductivă rezultă că m<sub>1 </sub>£ n<sub>1</sub>-1, m<sub>2</sub><sub> </sub>£ n<sub>2</sub>-1; dar m<sub>1</sub>+m<sub>2 </sub>= m-1 £ n<sub>1</sub>+n<sub>2 </sub>= n-2 Þ m £ n-1. Deci G conex minimal implică G conex cu n-1 muchii.</p>
<p>4 Þ 5</p>
<p>Fie G un graf conex cu n-1 muchii. Să demonstrăm că G este aciclic.</p>
<p>Presupunem prin reducere la absurd, că graful G conţine un ciclu C format din  vîrfurile v<sub>1</sub>, v<sub>2</sub>, &#8230;, v<sub>k</sub>.</p>
<p>Să considerăm subgraful parţial G<sub>k </sub>= (V<sub>k</sub>, U<sub>k</sub>) constînd  din ciclul C. Deci V<sub>k </sub>= {v<sub>1</sub>, v<sub>2 </sub>,&#8230;, v<sub>k</sub>}, iar U<sub>k </sub>= {[v<sub>1</sub>,v<sub>2</sub>)], [v<sub>2</sub>,v<sub>3</sub>],&#8230;,[v<sub>k-1</sub>,v<sub>k</sub>], (v<sub>k</sub>,v<sub>1</sub>]} (½V<sub>k</sub>½=½U<sub>k</sub>½= k). Dacă  ½V<sub>k</sub>½&lt;½V½, atunci  $v<sub>i</sub>ÎV<sub>k</sub> şi v<sub>k</sub><sub>+</sub><sub>1</sub>ÎV-V<sub>k</sub> astfel încît [v<sub>i</sub>, v<sub>k</sub><sub>+</sub><sub>1</sub>]ÎU, graful G fiind conex.</p>
<p>Construim G<sub>k</sub><sub>+</sub><sub>1 </sub>= (V<sub>k</sub><sub>+</sub><sub>1</sub>, U<sub>k</sub><sub>+</sub><sub>1</sub>) în modul următor: V<sub>k</sub><sub>+</sub><sub>1 </sub>= V<sub>k</sub> È{v<sub>k</sub><sub>+</sub><sub>1</sub>};     U<sub>k</sub><sub>+</sub><sub>1</sub>=U<sub>k</sub>È{[v<sub>i</sub>,v<sub>k</sub><sub>+</sub><sub>1</sub>]} şi ½U<sub>k</sub><sub>+</sub><sub>1</sub>½=½V<sub>k</sub><sub>+</sub><sub>1</sub>½=k+1.</p>
<p>Cît timp k+1 &lt; n, aplicăm acelaşi procedeu pînă cînd obţinem un graf  G<sub>n </sub>= (V, U<sub>n</sub>), cu ½U<sub>n</sub>½= n, U<sub>n </sub>Í U; deci ½U½ ³ n, contradicţie cu ipoteza ½U½= n-1.</p>
<p>5 Þ 6</p>
<p>Presupunem că graful G este aciclic cu n-1 muchii, să demonstrăm că G este aciclic maximal.</p>
<p>Fie C<sub>1</sub>, C<sub>2</sub>,&#8230;, C<sub>p</sub> cele p componentele conexe ale grafului G, avînd respectiv n<sub>1</sub>, n<sub>2</sub>,&#8230;, n<sub>p</sub> vîrfuri şi m<sub>1</sub>, m<sub>2</sub>,&#8230;, m<sub>p</sub> muchii fiecare. Evident că n<sub>1</sub>+n<sub>2</sub>+&#8230;+n<sub>p </sub>= n  şi m<sub>1</sub>+m<sub>2</sub>+&#8230;+m<sub>p </sub>= n-1.</p>
<p>Cum graful G este aciclic, deducem că fiecare componentă conexă este un arbore. Deoarece am demonstrat că 1 Þ 5, rezultă că m <sub>i</sub>= n<sub>i</sub>-1, &#8220;iÎ{1, 2, &#8230;, p}. Înlocuind în relaţia de mai sus, obţinem  n-p = n-1 Þ  p = 1, deci G conex. Dacă G este conex şi aciclic, conform definiţiei G este arbore. Dar am demonstrat că 1 Þ 2, deci oricare două vîrfuri din G sînt unite printr-un lanţ simplu. Astfel, adăugînd orice muchie obţinem un ciclu.</p>
<p>6 Þ 1</p>
<p><em> </em>Presupunem că graful G este aciclic, dar dacă am mai adăuga o muchie s-ar obţine un ciclu. Să demonstrăm că G este conex.</p>
<p>Fie u şi v două vîrfuri neadiacente din graf, arbitrar alese. Deoarece adăugînd muchia [u, v] se obţine un ciclu, rezultă că u şi v sînt unite printr-un lanţ ale cărui muchii aparţin grafului G. Cum u,v au fost alese arbitrar, deducem că graful G este conex.</p>
<p>Q.E.D.</p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>Teorema 2 </strong></p>
<p>Numerele întregi 0 &lt; d<sub>1 </sub>£ d<sub>2 </sub>£ &#8230;£ d<sub>n</sub> (n ³ 2) sînt gradele vîrfurilor unui arbore dacă şi numai dacă d<sub>1</sub>+d<sub>2</sub>+&#8230;+d<sub>n </sub>= 2n-2.</p>
<p><em> </em></p>
<p><em>Demonstraţie</em>:</p>
<p><em>Necesitatea </em> Condiţia este necesară, deoarece orice arbore cu n vîrfuri are n-1 muchii, iar suma gradelor vîrfurilor oricărui graf este de două ori numărul de muchii. Deci d<sub>1</sub>+d<sub>2</sub>+&#8230;+d<sub>n </sub>= 2n-2.</p>
<p><em>Suficienţa</em> Fie 0 &lt; d<sub>1 </sub>£ d<sub>2 </sub>£&#8230;£ d<sub>n</sub> astfel încît d<sub>1</sub>+d<sub>2</sub>+&#8230;+d<sub>n </sub>= 2n-2.</p>
<p>Să demonstrăm că există un arbore cu gradele vîrfurilor d<sub>1</sub>, d<sub>2</sub>,&#8230;, d<sub>n</sub>. Vom proceda prin inducţie.</p>
<p>P(2)                 Dacă d<sub>1</sub>+d<sub>2 </sub>= 2, atunci d<sub>1 </sub>= d<sub>2 </sub>= 1 , arborele fiind cel din figura de mai jos:</p>
<p>Fig. 3</p>
<p>P(n)                 Presupunem acum că proprietatea este adevărată pentru orice secvenţă de n numere naturale 0 &lt; d<sub>1 </sub>£ d<sub>2 </sub>£ &#8230;£ d<sub>n</sub>, astfel încît d<sub>1</sub>+d<sub>2</sub>+&#8230;+d<sub>n </sub>= 2n-2.</p>
<p>P(n+1)             Să demonstrăm că pentru orice secvenţă 0 &lt; d&#8217;<sub>1 </sub>£ d&#8217;<sub>2 </sub>£&#8230;£ d&#8217;<sub>n </sub>£ d&#8217;<sub>n</sub><sub>+</sub><sub>1</sub> astfel încît d&#8217;<sub>1</sub>+d&#8217;<sub>2</sub>+&#8230;+d&#8217;<sub>n</sub><sub>+</sub><sub>1 </sub>= 2n, există un arbore cu n+1 vîrfuri cu secvenţa gradelor d&#8217;<sub>1</sub>, d&#8217;<sub>2</sub>, &#8230;, d&#8217;<sub>n</sub><sub>+</sub><sub>1</sub>.</p>
<p>Observăm că există măcar un nod terminal x<sub>1</sub> cu gradul d&#8217;<sub>1</sub>=1, altfel dacă  d<sub>i </sub>³ 2,&#8221;iÎ{1, 2,&#8230;, n+1} Þ d&#8217;<sub>1</sub>+d&#8217;<sub>2</sub>+&#8230;+d&#8217;<sub>n</sub><sub>+</sub><sub>1 </sub>³ 2(n+1), ceea ce contrazice ipoteza. În mod analog, observăm că există măcar un nod neterminal  x<sub>n</sub><sub>+</sub><sub>1</sub>, cu gradul d&#8217;<sub>n</sub><sub>+</sub><sub>1 </sub>&gt; 1, altfel dacă d&#8217;<sub>i </sub>= 1,&#8221;iÎ{1, 2, &#8230;, n+1} Þ d&#8217;<sub>1</sub>+d&#8217;<sub>2</sub>+&#8230;+d&#8217;<sub>n</sub><sub>+</sub><sub>1 </sub>= n+1 &lt; 2n .</p>
<p>Să considerăm următoarea secvenţă de n numere întregi d&#8217;<sub>2</sub>,&#8230;, d&#8217;<sub>n</sub>, d&#8217;<sub>n</sub><sub>+</sub><sub>1</sub>-1 cu proprietatea că d&#8217;<sub>2</sub>+&#8230;+d&#8217;<sub>n</sub>+d&#8217;<sub>n</sub><sub>+</sub><sub>1 </sub>= 2n-2. Din ipoteza inductivă există un arbore A<sub>n</sub> cu n vîrfuri şi secvenţa gradelor d&#8217;<sub>2</sub>,&#8230;, d&#8217;<sub>n</sub>, d&#8217;<sub>n</sub><sub>+</sub><sub>1</sub>-1. Adăugăm la arborele A<sub>n</sub> un vîrf pe care îl unim printr-o muchie cu vîrful avînd gradul d&#8217;<sub>n</sub><sub>+</sub><sub>1</sub>-1. Obţinem un arbore A<sub>n</sub><sub>+</sub><sub>1</sub> cu gradele vîrfurilor d&#8217;<sub>1</sub>, d&#8217;<sub>2</sub>,&#8230;, d&#8217;<sub>n</sub><sub>+</sub><sub>1</sub>.</p>
<p>Q.E.D.</p>
<p>Demonstraţia acestei teoreme oferă şi o soluţie constructivă pentru obţinerea unui arbore cu secvenţa gradelor dată.</p>
<p>Vom reţine gradele vîrfurilor într-un vector d de dimensiune n, ordonat crescător, cu suma componentelor egală cu 2n-2.</p>
<p>Arborele va fi reprezentat prin matricea muchiilor, o matrice a cu două linii şi n-1 coloane, în care pentru fiecare muchie din arbore vom reţine extremităţile.</p>
<p>Spre deosebire de ideea din demonstraţie, pentru a conserva ordinea în vectorul d, la fiecare pas al algoritmului gradul care va fi decrementat va fi primul grad mai mare ca 1 şi nu ultimul.</p>
<p><a rel="attachment wp-att-135" href="http://resurse-educationale.uv.ro/?attachment_id=135">Capit1</a></p>
<p><a rel="attachment wp-att-136" href="http://resurse-educationale.uv.ro/?attachment_id=136">Capit2_partea1</a></p>
<p><a rel="attachment wp-att-137" href="http://resurse-educationale.uv.ro/?attachment_id=137">Capit2_partea2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://resurse-educationale.uv.ro/?feed=rss2&#038;p=134</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
