<?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"
	>

<channel>
	<title>Info &#38; Matematică</title>
	<atom:link href="http://www.imatematica.info/feed" rel="self" type="application/rss+xml" />
	<link>http://www.imatematica.info</link>
	<description>Matematică şi informatică pe pâine...</description>
	<pubDate>Wed, 11 Feb 2009 20:57:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Analiza Matematica: Limite de siruri</title>
		<link>http://www.imatematica.info/analiza-matematica-limite-de-siruri.html</link>
		<comments>http://www.imatematica.info/analiza-matematica-limite-de-siruri.html#comments</comments>
		<pubDate>Wed, 11 Feb 2009 20:57:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Analiză Matematică]]></category>

		<category><![CDATA[Liceu]]></category>

		<category><![CDATA[limite]]></category>

		<category><![CDATA[limite de siruri]]></category>

		<category><![CDATA[matematica]]></category>

		<guid isPermaLink="false">http://www.imatematica.info/?p=22</guid>
		<description><![CDATA[
DEFINITIA LIMITEI UNUI SIR :  Un numar real  este limita unui sir  ( sirul converge la ) daca orice vecinatate a lui  contine toti termenii sirului, exceptand (eventual) un numar finit de termeni, sau, echivalent: in afara oricarei vecinatati a lui  se afla (cel mult) un numar finit de termeni ai sirului.

TEOREMA DE CONVERGENTA [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><span style="color:#000000;">DEFINITIA LIMITEI UNUI SIR :  Un numar real <img src='http://l.wordpress.com/latex.php?latex=%5Cmathit%7Bl%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\mathit{l}' title='\mathit{l}' class='latex' /> este limita unui sir <img src='http://l.wordpress.com/latex.php?latex=%28%7Bx_n%7D%29&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='({x_n})' title='({x_n})' class='latex' /> ( sirul converge la <img src='http://l.wordpress.com/latex.php?latex=%5Cmathit%7Bl%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\mathit{l}' title='\mathit{l}' class='latex' />) daca orice vecinatate a lui <img src='http://l.wordpress.com/latex.php?latex=%5Cmathit%7Bl%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\mathit{l}' title='\mathit{l}' class='latex' /> contine toti termenii sirului, exceptand (eventual) un numar finit de termeni, sau, echivalent: in afara oricarei vecinatati a lui <img src='http://l.wordpress.com/latex.php?latex=%5Cmathit%7Bl%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\mathit{l}' title='\mathit{l}' class='latex' /> se afla (cel mult) un numar finit de termeni ai sirului.</span></li>
<p><span id="more-22"></span>
<li><span style="color:#000000;">TEOREMA DE CONVERGENTA CU <img src='http://l.wordpress.com/latex.php?latex=%5Cepsilon&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\epsilon' title='\epsilon' class='latex' /> : Sirul  <img src='http://l.wordpress.com/latex.php?latex=%28%7Bx_n%7D%29&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='({x_n})' title='({x_n})' class='latex' /> este convergent la <img src='http://l.wordpress.com/latex.php?latex=%5Cmathit%7Bl%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\mathit{l}' title='\mathit{l}' class='latex' /> daca si numai daca <img src='http://l.wordpress.com/latex.php?latex=%5Cforall%5Cepsilon%3E0&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\forall\epsilon&gt;0' title='\forall\epsilon&gt;0' class='latex' />, <img src='http://l.wordpress.com/latex.php?latex=%5Cexists%7Bn%7D_%7B%5Cepsilon%7D%5Cin%7BN%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\exists{n}_{\epsilon}\in{N}' title='\exists{n}_{\epsilon}\in{N}' class='latex' />, astfel incat pentru <img src='http://l.wordpress.com/latex.php?latex=%5Cforall%7Bn%7D%5Cgeq%7Bn%7D_%7B%5Cepsilon%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\forall{n}\geq{n}_{\epsilon}' title='\forall{n}\geq{n}_{\epsilon}' class='latex' />, sa avem <img src='http://l.wordpress.com/latex.php?latex=%7C%7Bx%7D_%7Bn%7D+-+%5Cmathit%7Bl%7D%7C%3C+%5Cepsilon&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='|{x}_{n} - \mathit{l}|&lt; \epsilon' title='|{x}_{n} - \mathit{l}|&lt; \epsilon' class='latex' /> .<br />
</span></li>
<li><span style="color:#000000;">CRITERIUL MAJORARII : Daca <img src='http://l.wordpress.com/latex.php?latex=%7B%7C%7Bx_n%7D-x%7C%7D%5Cleq%7By_n%7D%5Crightarrow%7B0%7D%2C+%7Batunci%7D%5C%2C+%7Bx_n%7D%5Crightarrow%7Bx%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{|{x_n}-x|}\leq{y_n}\rightarrow{0}, {atunci}\, {x_n}\rightarrow{x}' title='{|{x_n}-x|}\leq{y_n}\rightarrow{0}, {atunci}\, {x_n}\rightarrow{x}' class='latex' /> .</span></li>
<li><span style="color:#000000;">TEOREMA CLESTELUI :  Daca  <img src='http://l.wordpress.com/latex.php?latex=%7Bx_n%7D%5Cleq%7By_n%7D%5Cleq%7Bz_n%7D%7B+si%7D+%5Clim%7Bx%7D_%7Bn%7D%3D%5Clim%7Bz%7D_%7Bn%7D%3D%5Cell%2C+%7Batunci%7D%5C%2C+%7By%7D_%7Bn%7D%5Crightarrow%5Cell&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{x_n}\leq{y_n}\leq{z_n}{ si} \lim{x}_{n}=\lim{z}_{n}=\ell, {atunci}\, {y}_{n}\rightarrow\ell' title='{x_n}\leq{y_n}\leq{z_n}{ si} \lim{x}_{n}=\lim{z}_{n}=\ell, {atunci}\, {y}_{n}\rightarrow\ell' class='latex' /> .</span></li>
<li><span style="color:#000000;">TEOREMA LUI WEIERSTRASS: Orice sir monoton si marginit este convergent.<br />
</span></li>
<li><span style="color:#000000;">SIRUL NUMARULUI e : <img src='http://l.wordpress.com/latex.php?latex=%5Clim%7B%28%7B1+%2B+%5Cfrac%7B1%7D%7Bn%7D%7D%29%5E%7Bn%7D%7D%3De&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\lim{({1 + \frac{1}{n}})^{n}}=e' title='\lim{({1 + \frac{1}{n}})^{n}}=e' class='latex' /> . VARIANTE : 1) <img src='http://l.wordpress.com/latex.php?latex=%5Clim%7B%7B%281+%2B+%5Cfrac%7B1%7D%7B%7Bx_n%7D%7D%29%7D%5E%7B%7Bx_n%7D%7D%7D%3De%2C+%7Bdaca%7D%5C%2C%7Bx_n%7D%5Crightarrow%7B%5Cpm%5Cinfty%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\lim{{(1 + \frac{1}{{x_n}})}^{{x_n}}}=e, {daca}\,{x_n}\rightarrow{\pm\infty}' title='\lim{{(1 + \frac{1}{{x_n}})}^{{x_n}}}=e, {daca}\,{x_n}\rightarrow{\pm\infty}' class='latex' /> ; 2) <img src='http://l.wordpress.com/latex.php?latex=%5Clim%7B%281%2B%7Bx_n%7D%29%7D%5E%7B%5Cfrac%7B1%7D%7B%7Bx%7D_%7Bn%7D%7D%7D%3D+e%2C%7B+daca%7D%5C%2C%7Bx_n%7D%5Crightarrow%7B0%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\lim{(1+{x_n})}^{\frac{1}{{x}_{n}}}= e,{ daca}\,{x_n}\rightarrow{0}' title='\lim{(1+{x_n})}^{\frac{1}{{x}_{n}}}= e,{ daca}\,{x_n}\rightarrow{0}' class='latex' /> .</span></li>
<li><span style="color:#000000;"><img src='http://l.wordpress.com/latex.php?latex=%5Clim%281+%2B+%5Cfrac%7B1%7D%7B1%21%7D+%2B+%5Cfrac%7B1%7D%7B2%21%7D+%2B+%5Cfrac%7B1%7D%7B3%21%7D+%2B+...+%2B%5Cfrac%7B1%7D%7Bn%21%7D%29+%3D+e&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\lim(1 + \frac{1}{1!} + \frac{1}{2!} + \frac{1}{3!} + ... +\frac{1}{n!}) = e' title='\lim(1 + \frac{1}{1!} + \frac{1}{2!} + \frac{1}{3!} + ... +\frac{1}{n!}) = e' class='latex' /> .</span></li>
<li><span style="color:#000000;"><img src='http://l.wordpress.com/latex.php?latex=%5Clim%281+%2B+%5Cfrac%7B1%7D%7B2%7D+%2B+%5Cfrac%7B1%7D%7B3%7D+%2B+%5Cfrac%7B1%7D%7B4%7D%2B+...+%2B%5Cfrac%7B1%7D%7Bn%7D%29+%3D+%5Cinfty&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\lim(1 + \frac{1}{2} + \frac{1}{3} + \frac{1}{4}+ ... +\frac{1}{n}) = \infty' title='\lim(1 + \frac{1}{2} + \frac{1}{3} + \frac{1}{4}+ ... +\frac{1}{n}) = \infty' class='latex' /> .</span></li>
<li><span style="color:#000000;"><img src='http://l.wordpress.com/latex.php?latex=%5Clim%7Bq%5En%7D+%3D%5Cbegin%7Bcases%7D%7B1%7D%2C+q%3D1%5C%5C%7B%5Cinfty%7D%2C+q+%3E1%5C%5C%7B0%7D%2C+-+1%3C+q+%3C+1%5C%5C%5Cnot%5Cexists%2C+q%5Cleq%7B-1%7D%5Cend%7Bcases%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\lim{q^n} =\begin{cases}{1}, q=1\\{\infty}, q &gt;1\\{0}, - 1&lt; q &lt; 1\\\not\exists, q\leq{-1}\end{cases}' title='\lim{q^n} =\begin{cases}{1}, q=1\\{\infty}, q &gt;1\\{0}, - 1&lt; q &lt; 1\\\not\exists, q\leq{-1}\end{cases}' class='latex' />  .</span></li>
<li><span style="color:#000000;">LEMA STOLZ-CESARO: Fie sirurile <img src='http://l.wordpress.com/latex.php?latex=%28%7Bx_n%7D%29%2C%7B+si%7D%5C%2C+%28%7By_n%7D%29&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='({x_n}),{ si}\, ({y_n})' title='({x_n}),{ si}\, ({y_n})' class='latex' />, primul arbitrar, iar al doilea strict crescator si nemarginit, <img src='http://l.wordpress.com/latex.php?latex=%7By_n%7D%5Cnot+%3D+0%2C%5Cforall%7Bn%7D%5Cin%7BN%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{y_n}\not = 0,\forall{n}\in{N}' title='{y_n}\not = 0,\forall{n}\in{N}' class='latex' />, astfel incat <img src='http://l.wordpress.com/latex.php?latex=%5Cexists%5Cell+%3D+%5Clim%5Cfrac%7B%7Bx%7D_%7Bn%2B1%7D+-+%7Bx%7D_%7Bn%7D%7D%7B%7By%7D_%7Bn%2B1%7D-%7By%7D_%7Bn%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\exists\ell = \lim\frac{{x}_{n+1} - {x}_{n}}{{y}_{n+1}-{y}_{n}}' title='\exists\ell = \lim\frac{{x}_{n+1} - {x}_{n}}{{y}_{n+1}-{y}_{n}}' class='latex' />, atunci <img src='http://l.wordpress.com/latex.php?latex=%5Clim%5Cfrac%7B%7Bx%7D_%7Bn%7D%7D%7B%7By%7D_%7Bn%7D%7D+%3D+%5Clim%5Cfrac%7B%5Cquad%7Bx%7D_%7Bn%2B1%7D+-+%7Bx%7D_%7Bn%7D%7D%7B%5Cquad%7By%7D_%7Bn%2B1%7D-%7By%7D_%7Bn%7D%7D+%3D+%5Cell&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\lim\frac{{x}_{n}}{{y}_{n}} = \lim\frac{\quad{x}_{n+1} - {x}_{n}}{\quad{y}_{n+1}-{y}_{n}} = \ell' title='\lim\frac{{x}_{n}}{{y}_{n}} = \lim\frac{\quad{x}_{n+1} - {x}_{n}}{\quad{y}_{n+1}-{y}_{n}} = \ell' class='latex' /> .<br />
</span></li>
<li><span style="color:#000000;">CONSTANTA LUI EULER : <img src='http://l.wordpress.com/latex.php?latex=%5Clim%7B%281+%2B+%5Cfrac%7B1%7D%7B2%7D+%2B+%5Cfrac%7B1%7D%7B3%7D+%2B+%5Cfrac%7B1%7D%7B4%7D%2B+...+%2B%5Cfrac%7B1%7D%7Bn%7D-%5Cln%7B%28n+%2B+1%29%7D%29%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\lim{(1 + \frac{1}{2} + \frac{1}{3} + \frac{1}{4}+ ... +\frac{1}{n}-\ln{(n + 1)})}' title='\lim{(1 + \frac{1}{2} + \frac{1}{3} + \frac{1}{4}+ ... +\frac{1}{n}-\ln{(n + 1)})}' class='latex' /> = <img src='http://l.wordpress.com/latex.php?latex=%5Clim%7B%281+%2B+%5Cfrac%7B1%7D%7B2%7D+%2B+%5Cfrac%7B1%7D%7B3%7D+%2B+%5Cfrac%7B1%7D%7B4%7D%2B+...+%2B%5Cfrac%7B1%7D%7Bn%7D-%5Cln%7Bn%7D%29%7D%3Dc&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\lim{(1 + \frac{1}{2} + \frac{1}{3} + \frac{1}{4}+ ... +\frac{1}{n}-\ln{n})}=c' title='\lim{(1 + \frac{1}{2} + \frac{1}{3} + \frac{1}{4}+ ... +\frac{1}{n}-\ln{n})}=c' class='latex' /> ; (c = 0,5772156649&#8230;, numar irational, numit <span style="text-decoration:underline;"><em><strong>constanta lui Euler </strong></em>)</span>.</span></li>
<li><span style="color:#000000;">CRITERIUL CAUCHY-d&#8217;ALEMBERT (<span style="text-decoration:underline;"><em><strong>criteriul raportului</strong></em></span> : Fie sirul <img src='http://l.wordpress.com/latex.php?latex=%28%7Bx%7D_%7Bn%7D%29%2C+%7Bcu%7D+%7Bx_n%7D%3E0%2C+%5Cforall%7Bn%7D%5Cin%7BN%7D%5E%7B%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='({x}_{n}), {cu} {x_n}&gt;0, \forall{n}\in{N}^{*}' title='({x}_{n}), {cu} {x_n}&gt;0, \forall{n}\in{N}^{*}' class='latex' />, astfel incat  <img src='http://l.wordpress.com/latex.php?latex=%5Cexists%5Clim%5Cfrac%7B%7Bx%7D_%7Bn%2B1%7D%7D%7B%7Bx%7D_%7Bn%7D%7D%3D%5Cell&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\exists\lim\frac{{x}_{n+1}}{{x}_{n}}=\ell' title='\exists\lim\frac{{x}_{n+1}}{{x}_{n}}=\ell' class='latex' />, atunci  <img src='http://l.wordpress.com/latex.php?latex=%5Clim%5Csqrt%5Bn%5D%7Bx%7D_%7Bn%7D%3D%5Clim%5Cfrac%7B%7Bx%7D_%7Bn%2B1%7D%7D%7B%7Bx%7D_%7Bn%7D%7D%3D%5Cell&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\lim\sqrt[n]{x}_{n}=\lim\frac{{x}_{n+1}}{{x}_{n}}=\ell' title='\lim\sqrt[n]{x}_{n}=\lim\frac{{x}_{n+1}}{{x}_{n}}=\ell' class='latex' /> . </span></li>
<li><span style="color:#000000;"><img src='http://l.wordpress.com/latex.php?latex=%5Clim%5Csqrt%5Bn%5D%7Bn%7D+%3D1&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\lim\sqrt[n]{n} =1' title='\lim\sqrt[n]{n} =1' class='latex' /> .</span></li>
<li><span style="color:#000000;">RECURENTA LINIARA DE ORDINUL AL DOILEA : Orice sir <img src='http://l.wordpress.com/latex.php?latex=%28%7Bx%7D_%7Bn%7D%29%2C+n%5Cin%7BN%7D%5E%7B%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='({x}_{n}), n\in{N}^{*}' title='({x}_{n}), n\in{N}^{*}' class='latex' />, definit astfel: <img src='http://l.wordpress.com/latex.php?latex=%7Bx%7D_%7Bn%2B2%7D+%3D+%7Ba%7D%5Ccdot%7Bx%7D_%7Bn%2B1%7D+%2B%7Bb%7D%5Ccdot%7Bx%7D_%7Bn%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{x}_{n+2} = {a}\cdot{x}_{n+1} +{b}\cdot{x}_{n}' title='{x}_{n+2} = {a}\cdot{x}_{n+1} +{b}\cdot{x}_{n}' class='latex' />, cu <img src='http://l.wordpress.com/latex.php?latex=%7B%7Bx%7D_%7B1%7D%2C+%7Bx%7D_%7B2%7D%7D%5Cin%7BR%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{{x}_{1}, {x}_{2}}\in{R}' title='{{x}_{1}, {x}_{2}}\in{R}' class='latex' /> fixati, iar a si b numere reale date. Ecuatia <img src='http://l.wordpress.com/latex.php?latex=%7B%7Br%5E2%7D-ar-b%3D0%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{{r^2}-ar-b=0}' title='{{r^2}-ar-b=0}' class='latex' />  se numeste <em><span style="text-decoration:underline;"><strong>ecuatia caracteristica asociata recurentei</strong></span></em>. Se disting urmatoarele cazuri: a)  <img src='http://l.wordpress.com/latex.php?latex=%5CDelta%3E0&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\Delta&gt;0' title='\Delta&gt;0' class='latex' />, cand ecuatia caracteristica are radacinile reale si distincte <img src='http://l.wordpress.com/latex.php?latex=%7Br%7D_%7B1%7D%5C%2C%7B+si%7D%5C%2C+%7Br%7D_%7B2%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{r}_{1}\,{ si}\, {r}_{2}' title='{r}_{1}\,{ si}\, {r}_{2}' class='latex' />.Termenul general al sirului, care verifica recurenta, se scrie sub forma <img src='http://l.wordpress.com/latex.php?latex=%7Bx%7D_%7Bn%7D+%3D+%7Bc%7D%5Ccdot%7B%7Br%7D_%7B1%7D%7D%5E%7Bn%7D%2B%7Bd%7D%5Ccdot%7B%7Br%7D_%7B2%7D%7D%5E%7Bn%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{x}_{n} = {c}\cdot{{r}_{1}}^{n}+{d}\cdot{{r}_{2}}^{n}' title='{x}_{n} = {c}\cdot{{r}_{1}}^{n}+{d}\cdot{{r}_{2}}^{n}' class='latex' />, unde constantele c si d se obtin rezolvand sistemul <img src='http://l.wordpress.com/latex.php?latex=%5Cbegin%7Bcases%7Dc%5Ccdot%7B%7Br%7D_%7B1%7D%7D%5E%7B1%7D%2Bd%5Ccdot%7B%7Br%7D_%7B2%7D%7D%5E%7B1%7D%3D%7Bx%7D_%7B1%7D%5C%5Cc%5Ccdot%7B%7Br%7D_%7B1%7D%7D%5E%7B2%7D%2Bd%5Ccdot%7B%7Br%7D_%7B2%7D%7D%5E%7B2%7D%3D%7Bx%7D_%7B2%7D%5Cend%7Bcases%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\begin{cases}c\cdot{{r}_{1}}^{1}+d\cdot{{r}_{2}}^{1}={x}_{1}\\c\cdot{{r}_{1}}^{2}+d\cdot{{r}_{2}}^{2}={x}_{2}\end{cases}' title='\begin{cases}c\cdot{{r}_{1}}^{1}+d\cdot{{r}_{2}}^{1}={x}_{1}\\c\cdot{{r}_{1}}^{2}+d\cdot{{r}_{2}}^{2}={x}_{2}\end{cases}' class='latex' /> (sistem cu necunoscutele c si d);  b) <img src='http://l.wordpress.com/latex.php?latex=%5CDelta%3D0&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\Delta=0' title='\Delta=0' class='latex' />, cand ecuatia caracteristica are radacinile reale si egale si anume: <img src='http://l.wordpress.com/latex.php?latex=%7Br%7D_%7B1%7D+%3D+%7Br%7D_%7B2%7D+%3D+r&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{r}_{1} = {r}_{2} = r' title='{r}_{1} = {r}_{2} = r' class='latex' />. Termenul general al sirului, care verifica recurenta, se scrie sub forma <img src='http://l.wordpress.com/latex.php?latex=%7Bx%7D_%7Bn%7D+%3D+%28c+%2B+nd%29%5Ccdot%7Br%7D%5E%7Bn%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{x}_{n} = (c + nd)\cdot{r}^{n}' title='{x}_{n} = (c + nd)\cdot{r}^{n}' class='latex' />, unde constantele c si d se afla ca la cazul anterior; c) <img src='http://l.wordpress.com/latex.php?latex=%5CDelta%3C0&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='\Delta&lt;0' title='\Delta&lt;0' class='latex' />, cand ecuatia caracteristica are radacinile complexe nereale si conjugate <img src='http://l.wordpress.com/latex.php?latex=%7Br%7D_%7B1%2C2%7D+%3D+%5Crho%5Ccdot%28%5Ccos%7Bt%7D%5Cpm%7Bi%7D%5Csin%7Bt%7D%29&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{r}_{1,2} = \rho\cdot(\cos{t}\pm{i}\sin{t})' title='{r}_{1,2} = \rho\cdot(\cos{t}\pm{i}\sin{t})' class='latex' />. Termenul general al sirului, care verifica recurenta, se scrie sub forma <img src='http://l.wordpress.com/latex.php?latex=%7Bx%7D_%7Bn%7D+%3D+c%5Ccdot%7BIm%7D%28%7B%7Br%7D_%7B1%7D%7D%5E%7Bn%7D%29%2Bd%5Ccdot%7BRe%7D%28%7B%7Br%7D_%7B2%7D%7D%5E%7Bn%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{x}_{n} = c\cdot{Im}({{r}_{1}}^{n})+d\cdot{Re}({{r}_{2}}^{n}' title='{x}_{n} = c\cdot{Im}({{r}_{1}}^{n})+d\cdot{Re}({{r}_{2}}^{n}' class='latex' />), unde<img src='http://l.wordpress.com/latex.php?latex=%7BIm%7D%28%7B%7Br%7D_%7B1%7D%7D%5E%7Bn%7D%29%3D%7B%5Crho%7D%5E%7Bn%7D%5Ccdot%5Csin%7Bnt%7D%5C%2C%7B+si%7D%5C%2C%7B+Re%7D%28%7B%7Br%7D_%7B2%7D%7D%5E%7Bn%7D%29%3D%7B%5Crho%7D%5E%7Bn%7D%5Ccdot%5Ccos%7Bnt%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{Im}({{r}_{1}}^{n})={\rho}^{n}\cdot\sin{nt}\,{ si}\,{ Re}({{r}_{2}}^{n})={\rho}^{n}\cdot\cos{nt}' title='{Im}({{r}_{1}}^{n})={\rho}^{n}\cdot\sin{nt}\,{ si}\,{ Re}({{r}_{2}}^{n})={\rho}^{n}\cdot\cos{nt}' class='latex' /> . </span></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.imatematica.info/analiza-matematica-limite-de-siruri.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>C/C++: Algoritmi divide et impera</title>
		<link>http://www.imatematica.info/cc-algoritmi-divide-et-impera.html</link>
		<comments>http://www.imatematica.info/cc-algoritmi-divide-et-impera.html#comments</comments>
		<pubDate>Sun, 18 Jan 2009 13:21:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Algoritmi]]></category>

		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[c++]]></category>

		<category><![CDATA[divide et impera]]></category>

		<guid isPermaLink="false">http://www.imatematica.info/?p=12</guid>
		<description><![CDATA[1 Tehnica divide et impera
Divide
et impera este o tehnica de elaborare a
algoritmilor care consta in:
&#160;&#160;&#160;  Descompunerea cazului ce trebuie
  rezolvat intr-un numar de subcazuri mai mici ale aceleiasi probleme.
  &#160;&#160;&#160;  Rezolvarea succesiva si independenta
  a fiecaruia din aceste subcazuri.
  &#160;&#160;&#160;  Recompunerea subsolutiilor astfel
  obtinute pentru a gasi [...]]]></description>
			<content:encoded><![CDATA[<h2>1 Tehnica divide et impera</h2>
<p><i>Divide<br />
et impera</i> este o tehnica de elaborare a<br />
algoritmilor care consta in:</p>
<p><font face="Symbol">&nbsp;&nbsp;&nbsp; </font> Descompunerea cazului ce trebuie<br />
  rezolvat intr-un numar de subcazuri mai mici ale aceleiasi probleme.<br />
  <font face="Symbol">&nbsp;&nbsp;&nbsp; </font> Rezolvarea succesiva si independenta<br />
  a fiecaruia din aceste subcazuri.<br />
  <font face="Symbol">&nbsp;&nbsp;&nbsp; </font> Recompunerea subsolutiilor astfel<br />
  obtinute pentru a gasi solutia cazului initial.</p>
<p>Sa presupunem ca avem un algoritm <i>A</i> cu timp patratic. Fie <i>c</i> o<br />
  constanta, astfel incat timpul pentru a rezolva un caz de marime <i>n</i> este<br />
  <i>t</i><i><sub>A</sub></i>(<i>n</i>)&nbsp;<font face="Symbol"></font>&nbsp;<i>cn</i><sup>2</sup>.<br />
  Sa presupunem ca este posibil sa rezolvam un astfel de caz prin descompunerea<br />
  in trei subcazuri, fiecare de marime <font face="Symbol"></font><i>n</i>/2<font face="Symbol"></font>.<br />
  Fie <i>d</i> o constanta, astfel incat timpul necesar pentru descompunere si<br />
  recompunere este <i>t</i>(<i>n</i>)&nbsp;<font face="Symbol"></font>&nbsp;<i>dn</i>.<br />
  Folosind vechiul algoritm si ideea de descompunere-recompunere a subcazurilor,<br />
  obtinem un nou algoritm <i>B</i>, pentru care:</p>
<p><span id="more-12"></span>
<p align=center><i>t</i><i><sub>B</sub></i>(<i>n</i>)&nbsp;=&nbsp;3<i>t</i><i><sub>A</sub></i>(<font face="Symbol"></font><i>n</i>/2<font face="Symbol"></font>)<font face="Symbol">+</font><i>t</i>(<i>n</i>)&nbsp;<font face="Symbol"></font>&nbsp;3<i>c</i>((<i>n</i><font face="Symbol">+</font>1)/2)<sup>2</sup><font face="Symbol">+</font><i>dn</i>&nbsp;=&nbsp;3/4<i>cn</i><sup>2</sup><font face="Symbol">+</font>(3/2<font face="Symbol">+</font><i>d</i>)<i>n</i><font face="Symbol">+</font>3/4<i>c</i></p>
<p>Termenul 3/4<i>cn</i><sup>2</sup> domina pe ceilalti cand <i>n</i><br />
este suficient de mare, ceea ce inseamna ca algoritmul <i>B</i> este in esenta cu 25% mai rapid decat algoritmul <i>A</i>. Nu am reusit insa sa schimbam ordinul<br />
timpului, care ramane patratic.</p>
<p>Putem sa continuam in mod recursiv acest<br />
procedeu, impartind subcazurile in subsubcazuri etc. Pentru subcazurile care nu<br />
sunt mai mari decat un anumit prag <i>n</i><sub>0</sub>, vom folosi<br />
tot algoritmul <i>A</i>. Obtinem astfel<br />
algoritmul <i>C</i>, cu timpul</p>
<p align=center><sub><img width=259 height=44 src="http://www.cwu.edu/~andonie/Cartea%20de%20algoritmi/images/cap7/cap7_1.gif"> </sub></p>
<p>Conform rezultatelor din Sectiunea 5.3.5, <i>t</i><i><sub>C</sub></i>(<i>n</i>)<br />
  este in ordinul lui <i>n</i><sup>lg&nbsp;3</sup>. Deoarece lg&nbsp;3&nbsp;<font face="Symbol">@</font>&nbsp;1,59,<br />
  inseamna ca de aceasta data am reusit sa imbunatatim ordinul timpului.</p>
<p>Iata o descriere generala a metodei divide<br />
et impera:</p>
<p><b>function</b> <i>divimp</i>(<i>x</i>)<br />
 {returneaza o solutie pentru cazul <i>x</i>}<br />
 <b>if</b><br />
<i>x</i> este suficient de mic <b>then</b> <b>return</b> <i>adhoc</i>(<i>x</i>)<br />
 {descompune <i>x</i> in subcazurile <i>x</i><sub>1</sub>, <i>x</i><sub>2</sub>, , <i>x</i><i><sub>k</sub></i>}<br />
   <b>for</b> <i>i</i> <font face="Symbol"></font> 1 <b>to </b><i>k</i> <b>do</b><br />
  <i>y</i><i><sub>i</sub></i> <font face="Symbol"></font> <i>divimp</i>(<i>x</i><i><sub>i</sub></i>)<br />
 {recompune <i>y</i><sub>1</sub>, <i>y</i><sub>2</sub>, , <i>y</i><i><sub>k</sub></i> in scopul obtinerii solutiei <i>y</i><br />
pentru <i>x</i>}<br />
 <b>return</b><br />
<i>y</i></p>
<p>unde <i>adhoc</i><br />
este subalgoritmul de baza folosit pentru rezolvarea micilor subcazuri ale<br />
problemei in cauza (in exemplul nostru, acest subalgoritm este <i>A</i>).</p>
<p>Un algoritm divide et impera trebuie sa<br />
evite descompunerea recursiva a subcazurilor suficient de mici, deoarece,<br />
pentru acestea, este mai eficienta aplicarea directa a subalgoritmului de baza.<br />
Ce inseamna insa suficient de mic?</p>
<p>In exemplul precedent, cu toate ca valoarea<br />
lui <i>n</i><sub>0</sub> nu influenteaza ordinul timpului,<br />
este influentata insa constanta multiplicativa a lui <i>n</i><sup>lg&nbsp;3</sup>, ceea ce poate avea un rol considerabil in eficienta algoritmului.<br />
Pentru un algoritm divide et impera oarecare, chiar daca ordinul timpului nu<br />
poate fi imbunatatit, se doreste optimizarea acestui prag in sensul obtinerii<br />
unui algoritm cat mai eficient. Nu exista o metoda teoretica generala pentru<br />
aceasta, pragul optim depinzand nu numai de algoritmul in cauza, dar si de<br />
particularitatea implementarii. Considerand o implementare data, pragul optim<br />
poate fi determinat empiric, prin masurarea timpului de executie pentru<br />
diferite valori ale lui <i>n</i><sub>0</sub> si cazuri de<br />
marimi diferite.</p>
<p>In general, se recomanda o metoda hibrida<br />
care consta in: <i>i)</i> determinarea<br />
teoretica a formei ecuatiilor recurente; <i>ii)</i><br />
gasirea empirica a valorilor constantelor folosite de aceste ecuatii, in<br />
functie de implementare.</p>
<p>Revenind la exemplul nostru, pragul optim<br />
poate fi gasit rezolvand ecuatia</p>
<p align=center><i>t</i><i><sub>A</sub></i>(<i>n</i>)&nbsp;=&nbsp;3<i>t</i><i><sub>A</sub></i>(<font face="Symbol"></font><i>n</i>/2<font face="Symbol"></font>)&nbsp;<font face="Symbol">+</font>&nbsp;<i>t</i>(<i>n</i>)</p>
<p>Empiric, gasim <i>n</i><sub>0&nbsp;</sub><font face="Symbol">@</font>&nbsp;67, adica valoarea pentru care nu mai are importanta daca<br />
aplicam algoritmul <i>A</i> in mod direct,<br />
sau daca continuam descompunerea. Cu alte cuvinte, atata timp cat subcazurile<br />
sunt mai mari decat <i>n</i><sub>0</sub>, este bine sa<br />
continuam descompunerea. Daca continuam insa descompunerea pentru subcazurile<br />
mai mici decat <i>n</i><sub>0</sub>, eficienta<br />
algoritmului scade.</p>
<p>Observam ca metoda divide et impera este<br />
prin definitie recursiva. Uneori este posibil sa eliminam recursivitatea printr-un<br />
ciclu iterativ. Implementata pe o masina conventionala, versiunea iterativa <i>poate fi</i> ceva mai rapida (in limitele<br />
unei constante multiplicative). Un alt avantaj al versiunii iterative ar fi<br />
faptul ca economiseste spatiul de memorie. Versiunea recursiva foloseste o<br />
stiva necesara memorarii apelurilor recursive. Pentru un caz de marime <i>n</i>, numarul apelurilor recursive este de<br />
multe ori in <font face="Symbol">W</font>(log<i>&nbsp;n</i>),<br />
uneori chiar in <font face="Symbol">W</font>(<i>n</i>).</p>
<p>Pagini: 1 <a href="http://www.imatematica.info/cc-algoritmi-divide-et-impera.html/2">2</a> <a href="http://www.imatematica.info/cc-algoritmi-divide-et-impera.html/3">3</a> <a href="http://www.imatematica.info/cc-algoritmi-divide-et-impera.html/4">4</a> <a href="http://www.imatematica.info/cc-algoritmi-divide-et-impera.html/5">5</a> <a href="http://www.imatematica.info/cc-algoritmi-divide-et-impera.html/6">6</a> <a href="http://www.imatematica.info/cc-algoritmi-divide-et-impera.html/7">7</a> <a href="http://www.imatematica.info/cc-algoritmi-divide-et-impera.html/8">8</a> <a href="http://www.imatematica.info/cc-algoritmi-divide-et-impera.html/9">9</a> <a href="http://www.imatematica.info/cc-algoritmi-divide-et-impera.html/10">10</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.imatematica.info/cc-algoritmi-divide-et-impera.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>C/C++: Problema Labirintului</title>
		<link>http://www.imatematica.info/cc-problema-labirintului.html</link>
		<comments>http://www.imatematica.info/cc-problema-labirintului.html#comments</comments>
		<pubDate>Tue, 11 Nov 2008 14:01:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Probleme]]></category>

		<category><![CDATA[labirint]]></category>

		<category><![CDATA[rezolvari]]></category>

		<guid isPermaLink="false">http://www.imatematica.info/?p=5</guid>
		<description><![CDATA[Problema clasică de programare care necesită back-tracking (revenirea pe urma lăsată) este problema ieşirii din labirint:
- iată o soluţie simplă care iniţializează labirintul în mod static, ca o matrice de caractere

#include 
#include 
#include 
#define XMAX 6
#define YMAX 6
char a[XMAX+1][YMAX+1]={
&#8220;*******&#8221;,
&#8220;*     *   *&#8221;,
&#8220;* *   *  *&#8221;,
&#8220;*  * [...]]]></description>
			<content:encoded><![CDATA[<p>Problema clasică de programare care necesită back-tracking (revenirea pe urma lăsată) este problema ieşirii din labirint:</p>
<p>- iată o soluţie simplă care iniţializează labirintul în mod static, ca o matrice de caractere</p>
<p><span id="more-5"></span></p>
<blockquote><p>#include <stdio.h><br />
#include <stdlib.h><br />
#include <conio.h><br />
#define XMAX 6<br />
#define YMAX 6</p>
<p>char a[XMAX+1][YMAX+1]={<br />
&#8220;*******&#8221;,<br />
&#8220;*     *   *&#8221;,<br />
&#8220;* *   *  *&#8221;,<br />
&#8220;*  * ****&#8221;,<br />
&#8220;**  *     *&#8221;,<br />
&#8220;*     *      &#8220;,<br />
&#8220;********&#8221;<br />
};<br />
int x0=1,y0=2;</p>
<p>void print(void){<br />
int i,j;<br />
  for(i=0;i<=XMAX;i++){<br />
   for(j=0;j<=YMAX;j++)putchar(a[i][j]);<br />
   putchar('\n');<br />
  }<br />
  getchar();clrscr();<br />
}</p>
<p>void escape(int x,int y){<br />
  if(x==XMAX || y==YMAX){ puts("Succes!");exit(1);}<br />
  a[x][y]='*';print();<br />
  if(a[x][y+1]==' '){puts("la dreapta");escape(x,y+1);}<br />
  if(a[x+1][y]==' '){puts("in jos    ");escape(x+1,y);}<br />
  if(a[x][y-1]==' '){puts("la stinga ");escape(x,y-1);}<br />
  if(a[x-1][y]==' '){puts("in sus    ");escape(x-1,y);}<br />
  return;<br />
}</p>
<p>void main(void){<br />
 escape(x0,y0);<br />
 puts("Traped!");<br />
}</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.imatematica.info/cc-problema-labirintului.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>C/C++: Tehnica backtraking</title>
		<link>http://www.imatematica.info/cc-tehnica-backtraking.html</link>
		<comments>http://www.imatematica.info/cc-tehnica-backtraking.html#comments</comments>
		<pubDate>Mon, 10 Nov 2008 14:53:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Probleme]]></category>

		<category><![CDATA[backtraking]]></category>

		<category><![CDATA[informatica]]></category>

		<guid isPermaLink="false">http://www.imatematica.info/?p=3</guid>
		<description><![CDATA[Metoda backtracking foloseşte la rezolvarea multor probleme. Pentru ca o problemă să poată să fie rezolvată cu metoda backtracking, ea trebuie să îndeplinească simultan următoarele condiţii:
- poate avea mai multe soluţii, acestea fiind puse sub formă de vector ca de exemplu S(x1,x2,x3,&#8230;xn), unde x1ЄA1, x2ЄA2,&#8230;, xnЄAn
- mulţimile A1, A2, A3, &#8230;, An sunt mulţimi finite, [...]]]></description>
			<content:encoded><![CDATA[<p>Metoda backtracking foloseşte la rezolvarea multor probleme. Pentru ca o problemă să poată să fie rezolvată cu metoda backtracking, ea trebuie să îndeplinească simultan următoarele condiţii:</p>
<p>- poate avea mai multe soluţii, acestea fiind puse sub formă de vector ca de exemplu S(x1,x2,x3,&#8230;xn), unde x1ЄA1, x2ЄA2,&#8230;, xnЄAn</p>
<p>- mulţimile A1, A2, A3, &#8230;, An sunt mulţimi finite, având elementele aflate într-o ordine bine stabilită, ele putând să fie chiar identice.</p>
<p><span id="more-3"></span>În acest caz, vectorul care conţine soluţii se numeşte stivă.<br />
Se alege primul element x1 din A1. Se repetă într-o structură repetitivă până când nu mai există elemente netestate din mulţimea A1;</p>
<p>- se presupune că am ajuns la elementul xk din mulţimea Ak şi se doreşte găsirea unui element xk+1 din mulţimea Ak+1. Acesta trebuie să îndeplinească condiţiile de existenţă a unui astfel de element, impuse de problemă, iar dacă:</p>
<p>- îndeplineşte aceste condiţii atunci trebuie să îndeplinească alte condiţii impuse de problemă, prin care se determină dacă el ar putea face parte din soluţie. Dacă: (1)da, atunci se testează dacă şirul de elemente este o soluţie a problemei; dacă: (2) da, atunci se tipăreşte vectorul care conţine  aceste soluţii; (2) nu, atunci se trece pe următorul nivel din şir (k:=k+1); (1) nu, nu îndeplineşte condiţiile de a face parte din soluţie, atunci se trece la următorul element netestat din mulţimea Ak; nu mai poate exista un element pe nivelul k, atunci se trece la nivelul anterior şi se încearcă aici găsirea unui element; repetiţia se termină când am ajuns pe nivelul 0.</p>
<p>Un exemplu de problemă ce foloseşte tehnica backtraking este <a href="http://www.imatematica.info/cc-problema-labirintului.html">Problema Labirintului</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.imatematica.info/cc-tehnica-backtraking.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
