<?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>Bilgisayar Kavramları &#187; Temel Bilimler</title>
	<atom:link href="http://www.bilgisayarkavramlari.com/category/temel-bilimler/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bilgisayarkavramlari.com</link>
	<description>www.bilgisayarkavramlari.com</description>
	<lastBuildDate>Sun, 29 Jan 2012 21:38:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Sayı Tabanları (Number Bases)</title>
		<link>http://www.bilgisayarkavramlari.com/2009/10/08/sayi-tabanlari-number-bases-2/</link>
		<comments>http://www.bilgisayarkavramlari.com/2009/10/08/sayi-tabanlari-number-bases-2/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 00:32:18 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[Bilgisayar Matematiği]]></category>
		<category><![CDATA[Temel Bilimler]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2009/10/08/sayi-tabanlari-number-bases-2/</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Matematikte sıkça kullanılan ve bilgisayar bilimlerinde ver işlenirken sıkça karşımıza çıkan bir konudur. İnsanlığın günümüzde en yoğun olarak kullandığı ve hemen hepimize ilk okul sıralarından itibaren öğretilen onluk sayı tabanında 0&#8242;dan 9&#8242;a kadar olan semboller kullanılır : 0,1,2,3,4,5,6,7,8,9 Değer olarak bu semboller varlık / yokluk veya çoğunluğu ifade eder. Örneğin [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Matematikte sıkça kullanılan ve bilgisayar bilimlerinde ver işlenirken sıkça karşımıza çıkan bir konudur. İnsanlığın günümüzde en yoğun olarak kullandığı ve hemen hepimize ilk okul sıralarından itibaren öğretilen onluk sayı tabanında 0&#8242;dan 9&#8242;a kadar olan semboller kullanılır : 0,1,2,3,4,5,6,7,8,9</p>
<p>Değer olarak bu semboller varlık / yokluk veya çoğunluğu ifade eder. Örneğin 0 yokluğu 1 varlığı ve 8 ise sekiz tane varlığı ifade eder. Buradan anlaşılacağı üzere bir çoğunluğun olması için önce varlığın olması gerekir. Yani bütün sayıların ortak çarpanı 1&#8242;dir. Sadece 0 sayısının ortak çarpanı 1 değildir.</p>
<p>Sayı tabanları aynı çoğunluğun farklı sembollerle gösterilmesinden başka bir şey değildir. Yani elimizdeki semboller onluk sayı tabanında olduğu gibi 10 tane değil de 2 tane olsaydı ve sadece 0 ve 1 sembolleri ile aynı büyüklükteki değeri göstermek isteseydik daha fazla hane kullanmaktan başka yolumuz yoktur.</p>
<p>Örneğin onluk tabandaki 5 sayısını 2&#8242;lik tabana çevirecek olursak : 101 gösterimini elde ederiz.</p>
<p>Her sayı tabanında sağdan itibaren her hane o sayı tabanındaki bir üstü ifade eder. Örneğin onluk sayı tabanında sağdan ilk hane birler, ikinci hane onlar üçüncü hane ise yüzler şeklinde ilerler. Aslında burada 10 tabanı olduğu için 10 sayısının 0., 1. , 2. Üstü alınmış ve 1, 10 , 100 sayıları elde edilmiştir. Dolayısıyla örneğin 384 sayısı = 3 x 100 + 8 x 10 + 4 x 1 şeklinde yazılabilir. Aynı durum diğer sayı tabanları için de geçerlidir.</p>
<p>Örneğin yukarıdaki 101 için = 1 x 4 + 0 x 2 +1 x 1 = 5 olduğu söylenebilir.</p>
<p>Sayıların telaffuzu ve dillere göre okunuşu değişmez. Yani sayı 2 tabanında olunca 101 şeklinde gösteriliyor olması sayının hala beş şeklinde okunmasını gerektirir çünkü aslında ifade edilen büyüklük ya da çoğunluk aynıdır sadece gösterimi değişmiştir.</p>
<p>Bilgisayar bilimlerinde en çok kullanılan sayı tabanları <a href="http://www.bilgisayarkavramlari.com/2007/11/24/bit-ikil/">ikilik (binary)</a> , 8 ve 16lık sayı tabanlarıdır ve elbette insanoğlunun daha kolay anlayabildiği ve makineler için daha anlamsız olan onluk sayı tabanı.</p>
<p>16lık sayı tabanı Latince hexadecimal olarak ifade edilir. Her sayı tabanında, o sayı tabanının değeri kadar sembole ihtiyaç duyulur. Örneğin onluk sayı tabanında 10 farklı sembol kullanıldığından bahsetmiştik. Dolayısıyla 16lık sayı tabanında da 16 farklı sembole ihtiyaç duyulmaktadır. Çözüm olarak 0&#8242;dan 9&#8242;a kadar olan sembollere ilave olarak A,B,C,D,E ve F harfleri kullanılmıştır. Buna göre F harfi 15 değerini ifade etmektedir.</p>
<p>Bu yazı şadi evren şeker tarafından yazılmış ve bilgisayarkavramlari.com sitesinde yayınlanmıştır. Bu içeriğin kopyalanması veya farklı bir sitede yayınlanması hırsızlıktır ve telif hakları yasası gereği suçtur.</p>
<p>Örnek bazı sayıların farklı tabanlardaki gösterimleri:</p>
<div>
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 154px;"></col>
<col style="width: 154px;"></col>
<col style="width: 154px;"></col>
<col style="width: 154px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid black 0.5pt;">İkilik tabanda (binary)</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid black 0.5pt; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">Sekizlik tabanda (octal)</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid black 0.5pt; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">Onluk tabanda (decimal)</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid black 0.5pt; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">Onaltılık tabanda (hexadecimal)</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 0.5pt; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">1</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">1</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">1</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">1</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 0.5pt; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">0</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">0</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">0</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">0</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 0.5pt; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">0110</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">6</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">6</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">6</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 0.5pt; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">1010</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">12</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">10</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">A</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 0.5pt; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">1111</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">17</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">15</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">F</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 0.5pt; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">10101010</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">252</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">170</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 0.5pt; border-right: solid black 0.5pt;">AA</td>
</tr>
</tbody>
</table>
</div>
<p>Yukarıdaki tablodan da dikkat edilebileceği üzere ikilik tabandaki bir asyı 8lik tabana çevrilirken her üç hane bir sayıya dönüşür.</p>
<p>Örneğin 1111 sayısını 3er hane ile yazacak olursak 1-111 buradaki her grubu ayrı ayrı çevirdiğimizde 1 = 1 ve 111 = 7 ve iki hane birleştiğinde 17 sonucuna ulaşılır.</p>
<p>Benzer şekilde 10101010 sayısını üçer hane olarak yazacak olursak 10 – 101 – 010  ve bu haneleri çevirecek olursak = 2 – 5 – 2 = 252 sonucuna ulaşılabilir.</p>
<p>Benzer durum onaltılık sayı tabanı için de geçerlidir. Bu sefer sayıyı 4er hanelik gruplara bölmemiz gerekir.</p>
<p>Örneğin 10101010 sayısını bölecek olursak 1010 – 1010 = A – A olarak sonuç daha hızlı bulunabilir.</p>
<p>Programlama dillerinin çoğunda sayıların karışmasını engellemek için sayıların sonunda tabanını belirten harfler konulur. Örneğin 11 sayısının tabanı belirtilmezse C dilinde onluk tabanda onbir olarak algılanırken 11h değeri sonundahi h harfinden anlaşılacağı üzere hexadecimal olarak kabul edilir ve aslında 17 değerine sahiptir. Benzer şekilde 11b ise binary tabanında olup onluk tabanda 3 değerine sahiptir.</p>
<p><a href="http://www.bilgisayarkavramlari.com/2011/04/01/ondalikli-sayilarin-taban-donusumleri/">Ayrıca küsuratlı sayıların (real numbers) dönüşümü için bu bağlantıya tıklayabilirsiniz. </a></p>

<p class="sayac_bilgi">198 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2009/10/08/sayi-tabanlari-number-bases-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Markof Modeli (Markov Model)</title>
		<link>http://www.bilgisayarkavramlari.com/2009/06/17/markof-modeli-markov-model/</link>
		<comments>http://www.bilgisayarkavramlari.com/2009/06/17/markof-modeli-markov-model/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 11:19:54 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[algoritma analizi (teory of algorithms)]]></category>
		<category><![CDATA[Automata (otomatlar, özdevinirler)]]></category>
		<category><![CDATA[Bilgisayar Matematiği]]></category>
		<category><![CDATA[graf teorisi (graph theory, çizge kuramı)]]></category>
		<category><![CDATA[Temel Bilimler]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/?p=2539</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Bilgisayar bilimleri de dahil olmak üzere pekçok bilim ve mühendislik alanında kullanılan markof modelleri aslında graf teorisinin (graph theory) bir uygulamasıdır. Basitçe düğümleri (nodes) durumlardan oluşan ve bu durumlar arasında istatistiksel geçişi modelleyen kenarları (edges) bulunan graflardır. Markof modellerine (markof zinciri (markov chain) ismi de kullanılmaktadır) göre bir durum belirli [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Bilgisayar bilimleri de dahil olmak üzere pekçok bilim ve mühendislik alanında kullanılan markof modelleri aslında graf teorisinin (graph theory) bir uygulamasıdır.</p>
<p>Basitçe <a href="http://www.bilgisayarkavramlari.com/2008/08/01/dugum-node/">düğümleri (nodes)</a> durumlardan oluşan ve bu durumlar arasında istatistiksel geçişi modelleyen <a href="http://www.bilgisayarkavramlari.com/2008/08/01/kenar-edge/">kenarları (edges)</a> bulunan graflardır.</p>
<p>Markof modellerine (markof zinciri (markov chain) ismi de kullanılmaktadır) göre bir durum belirli bir istatistiksel değere göre değişir veya değişmeden aynı kalır. Ayrıca geçmiş durumların mevcut durum üzerinde bir etkisi söz konusu değildir. Ancak şimdiki durum gelecek durumları etkileyebilir.</p>
<p><strong>Markof modelinin tanımı</strong></p>
<p>Markof modellerinin istatistiksel olma özelliğinden dolayı her bir<a href="http://www.bilgisayarkavramlari.com/2009/06/17/stokastik-surec-stochastic-process/"> stokastik olayın (Stochastic Event)</a> olasılık değerini modelleyen bir gösterimi mümkündür.</p>
<p>Bu olasılıkların gösterildiği formül</p>
<p><img class="alignnone size-full wp-image-2540" title="markov" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/06/markov.jpg" alt="markov" width="442" height="60" /></p>
<p>Yukarıdaki formülde t+1 zamanındaki olayların t zamanına bağlı olması söz konusudur. Yukarıdaki bu zaman bağlamında bağımlılıktan dolayı markov modellerinin yönlü graf olmaları gerekir.</p>
<p><img class="alignnone size-full wp-image-2541" title="markovzinciri" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/06/markovzinciri.jpg" alt="markovzinciri" width="391" height="111" /></p>
<p>Yukarıdaki şekilde bu olaylar arası bağlantı <a href="http://www.bilgisayarkavramlari.com/2008/08/01/kenar-edge/">yönlü graf (directed graph)</a> olarak görülmektedir. Elbette yukarıdaki graf sadece bir örnek olup olayların doğrusal olarak bağlanmaları gerekemez ancak yukarıdaki graftan anlaşılması gereken her olayın bir sonraki olaya belirli bir olasılık değeriyle devam edebileceği veya aynı kalacağıdır. Örneğin t anında X1 olayı oluyor olsun. t+1 zamanında X1 devam edebilir veya X2 olayına geçilebilir.</p>
<p>Yukarıdaki bu gösterimlere ilave olarak markov zincileri birer masfuf (matrix) ile de gösterilebilir.</p>
<p><img class="alignnone size-full wp-image-2542" title="markovmatrix" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/06/markovmatrix.jpg" alt="markovmatrix" width="264" height="180" /></p>
<p>Örneğin yukarıdaki matriste 4 olay arasındaki geçiş değerleri gösterilmiştir. Matrisin tek yönlü olmasına dikkat edilebilir. Yani köşegen simetriği (diagonal symmetry) mutlaka 0 olmalıdır. Örneğin C&#8217;den B&#8217;ye olasılık değeri 0.2 iken B&#8217;den C&#8217;ye 0 olmaktadır. Ayrıca satır bazında ihtimallerin toplamları 1 olmalıdır. Yani satırın ifade ettiği <a href="http://www.bilgisayarkavramlari.com/2009/06/17/stokastik-surec-stochastic-process/">stokastik olaydan</a> farklı bir stokastik olaya geçişin veya aynı olayda kalmanın ihtimalleri toplamı 1 olmalıdır.</p>
<p><strong>Markof zincirlerine hava durumu örneği</strong></p>
<p>Markof zincirleri tahmin (forecasting) için oldukça kullanışlıdırlar. Örneğin hava durumu tahmini için markof zinciri kullanmak isteyelim ve iki olayımız olsun:</p>
<ul>
<li>bugünkü hava</li>
<li>yarınki hava</li>
</ul>
<p>şimdi elimizde bugünkü havanın durumu bulunmakta. Bu olaydan yola çıkarak yarınki hava olayını (tahminini) yapmaya çalışalım ve olayı markof modeli ile modelleyelim.</p>
<ul>
<li>Bugün yağmur yağıyorsa -&gt; yarın yağmur yağma ihtimali = 0.4</li>
<li>Bugün yağmur yağıyorsa -&gt; yarın yağmur yağ<span style="text-decoration: underline;">ma</span>ma ihtimali = 0.6</li>
<li>Bugün yağmur yağ<span style="text-decoration: underline;">mı</span>yorsa -&gt; yarın yağmur yağma ihtimali = 0.2</li>
<li>Bugün yağmur yağ<span style="text-decoration: underline;">mı</span>yorsa -&gt; yarın yağmur yağ<span style="text-decoration: underline;">ma</span>ma ihtimali = 0.8</li>
</ul>
<p>olarak verilmiş olsun. Bu bilgiyi geçmiş tecrübelerden edindiğimizi ve markof modeli ile modellemek istediğimizi düşünelim.</p>
<p><img class="alignnone size-full wp-image-2543" title="stokastikmatris" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/06/stokastikmatris.jpg" alt="stokastikmatris" width="164" height="84" /></p>
<p>Sonuç olarak yukarıdaki şekilde bir olasılık matrisi elde edilir. Bu matrise, stokastik matris (stokhastic matrix) ismi de verilmektedir.</p>
<p><strong>Markof zincirleri ile Kola ve Pepsi örneği</strong></p>
<p>Markof zincirlerinin anlatımı sırasında kullanılan meşhur örneklerden birisi de kola ve pepsi örneğidir. Bu örnekte bir kişinin en son aldığı içeceğin kola ( coca cola ) olması veya pepsi olması durumuna göre bir sonraki içeceğinin tahmin edilmesine çalışılır.</p>
<p><img class="alignnone size-full wp-image-2544" title="markovkola" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/06/markovkola.jpg" alt="markovkola" width="306" height="135" /></p>
<p>Örneğin bu iki içecek arasındaki ilişki ve karar olasılıkları yukarıdaki şekilde verilmiş olsun. Yani pepsi alan bir kişinin bir sonraki içceğinin yine pepsi olma olasılığı 0.8 ve kola olma olasılığı 0.2, benzer şekilde kola içen birisinin bir sonraki içeceğinin yine kola olma olasılığı 0.9 ve pepsi olma olasılığı 0.1 olarak verilsin.</p>
<p>Şimdi sorumuzu soralım:</p>
<p>Pepsi içen bir kişinin ikinci alış verişinde kola alma olsaılığı nedir?</p>
<p>Bu sorunun cevabı için stokastik matrise başvurarak basit bir matris çarpım işlemi yapabiliriz:</p>
<p><img class="alignnone size-full wp-image-2545" title="markovkolastokastik" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/06/markovkolastokastik.jpg" alt="markovkolastokastik" width="167" height="76" /></p>
<p>Önce yukarıdaki şekilde stokastik matrisimizi çıkaralım ve olasılıkları yerleştirelim. Şimdi sorumuza dönecek olursak bize ikinci alış verişteki ihtimal sorulmuşt. Bu durumda matrisin karesini alalım (kendisi ile çarpalım)</p>
<p><img class="alignnone size-full wp-image-2546" title="markovkolastokastik2" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/06/markovkolastokastik2.jpg" alt="markovkolastokastik2" width="449" height="76" /></p>
<p>Yukarıdaki p<sup>2</sup> matrisinden anlaşılacağı üzere markof modelimizdeki bir olayın tekrar etme olasılığını bulmuş olduk. Kişinin ikinci alışverişinde pepsiden kolaya geçme olasılığı yukarıdaki şekilde 0.34 olarak bulunmuş olur.</p>
<p>Örneğin yukarıdaki bu bilgiler ışığında bize şöyle bir soru da sorulabilir di:</p>
<p>Mevcut durumda insanların %60&#8242;nın kola ve %40&#8242;ının pepsi içtiklerini düşünelim. Bu insanların haftalık olarak içecek aldıklarını düşünürsek üç hafta sonra insanların ne kadarı kola içiyor olacaktır?</p>
<p>Şimdi bu soruyu çözerken 3 satın alma işlemi yani 3 kere markof modelde değişim işlemi yapılacağını hatırlayalım. Ardından mevcut durumun etkisini de ekleyerek hesabımızı aşağıdaki şekilde yapalım:</p>
<p><img class="alignnone size-full wp-image-2547" title="markof" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/06/markof.jpg" alt="markof" width="516" height="43" /></p>
<p>Yukarıdaki hesapta öncelikle 3. satın alma işlemi sırasında stokastik matrisin değeri hesaplanmıştır. Yani P<sup>3</sup> için matris 3 kere kendisi ile çarpılmıştır. Ayrıca matristen elde edilen katsayılar 0.6 ve 0.4 mevcut durum oranıyla çarpılmıştır. Sonuçta 0.6438 oranında kişinin kola içeceği bulunmuş olunur.</p>

<p class="sayac_bilgi">385 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2009/06/17/markof-modeli-markov-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atomluluk (Atomicity)</title>
		<link>http://www.bilgisayarkavramlari.com/2009/03/30/atomluluk-atomicity/</link>
		<comments>http://www.bilgisayarkavramlari.com/2009/03/30/atomluluk-atomicity/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 13:03:53 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[algoritma analizi (teory of algorithms)]]></category>
		<category><![CDATA[Automata (otomatlar, özdevinirler)]]></category>
		<category><![CDATA[bilgisayar felsefesi]]></category>
		<category><![CDATA[Bilgisayar Kavramları]]></category>
		<category><![CDATA[Derleyiciler]]></category>
		<category><![CDATA[Donanım ( Hardware )]]></category>
		<category><![CDATA[Dosya Organizasyonu (File Organisation)]]></category>
		<category><![CDATA[işletim sistemleri]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Mantık Devreleri (Logic Circuits)]]></category>
		<category><![CDATA[Nesne Yönelimli Programlama]]></category>
		<category><![CDATA[Network(Ağ)]]></category>
		<category><![CDATA[Programlama Dilleri]]></category>
		<category><![CDATA[Sistem Programlama (System Programming)]]></category>
		<category><![CDATA[Temel Bilimler]]></category>
		<category><![CDATA[Veri Güvenliği(Cryptography)]]></category>
		<category><![CDATA[Veri Sıkıştırma (Data Compression)]]></category>
		<category><![CDATA[Veri Tabanı (Database)]]></category>
		<category><![CDATA[veri yapıları]]></category>
		<category><![CDATA[yapay zeka (artificial intelligence)]]></category>
		<category><![CDATA[Yazılım Mühendisliği (Software Engineering)]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2009/03/30/atomluluk-atomicity/</guid>
		<description><![CDATA[Yazan: Şadi Evren ŞEKER Latince bölünemez anlamına gelen atom kökünden üretilen bu kelime, bilgisayar bilimlerinde çeşitli alanlarda bir bilginin veya bir varlığın bölünemediğini ifade eder. Örneğin programlama dillerinde bir dilin atomic (bölünemez) en küçük üyesi bu anlama gelmektedir. Mesela C dilinde her satır (statement) atomic (bölünemez) bir varlıktır. Benzer şekilde bir verinin bölünemezliğini ifade etmek [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan: Şadi Evren ŞEKER</p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>TR</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--> <!--[if gte mso 10]><br />
<mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --></p>
<p><!--[endif]--></p>
<p class="MsoNormal">Latince bölünemez anlamına gelen atom kökünden üretilen bu kelime, bilgisayar bilimlerinde çeşitli alanlarda bir bilginin veya bir varlığın bölünemediğini ifade eder.</p>
<p class="MsoNormal">Örneğin programlama dillerinde bir dilin atomic (bölünemez) en küçük üyesi bu anlama gelmektedir. Mesela C dilinde her satır (statement) atomic (bölünemez) bir varlıktır.</p>
<p class="MsoNormal">Benzer şekilde bir verinin bölünemezliğini ifade etmek için de veri tabanı, veri güvenliği veya veri iletimi konularında kullanılabilir.</p>
<p class="MsoNormal">Örneğin veri tabanında bir işlemin (transaction) tamamlanmasının bölünemez olması gerekir. Yani basit bir örnekle bir para transferi bir hesabın değerinin artması ve diğer hesabın değerinin azalmasıdır (havale yapılan kaynak hesaptan havale yapılan hedef hesaba doğru paranın yer değiştirmesi) bu sıradaki işlemlerin bölünmeden tamamlanması (atomic olması) gerekir ve bir hesaptan para eksildikten sonra, diğer hesapa para eklenmeden araya başka işlem giremez.</p>
<p class="MsoNormal">Benzer şekilde işletim sistemi tasarımı, paralel programlama gibi konularda da bir işlemin atomic olması araya başka işlemlerin girmemesi anlamına gelir.</p>
<p class="MsoNormal">Örneğin sistem tasarımında kullanılan check and set fonksiyonu önce bir değişkeni kontrol edip sonra değerini değiştirmektedir. Bir değişkenin değeri kontrol edildikten sonra içerisine değer atanmadan farklı işlemler araya girerse bu sırada problem yaşanması mümkündür. Pekçok işlemci tasarımında buna benzer fonksiyonlar sunulmaktadır.</p>
<p class="MsoNormal">Genel olarak bölünemezlik (atomicity) geliştirilen ortamda daha düşük seviyeli kontroller ile sağlanır. Örneğin işletim sistemlerinde kullanılan<a href="http://www.bilgisayarkavramlari.com/2009/03/30/semafor-semaphore-flama-isaret/"> semafor’lar (semaphores)</a>, kilitler (locks), koşullu değişkenler (conditional variables) ve monitörler (monitors) bunlar örnektir ve işletim sisteminde bir işlemin yapılması öncesinde bölünmezlik sağlayabilirler.</p>
<p class="MsoNormal">Kullanılan ortama göre farklı yöntemlerle benzer bölünmezlikler geliştirilebilir. Örneğin veritabanı programlama sırasında koşul (condition) veya kilit (lock) kullanımı bölünmezliği sağlayabilir.</p>

<p class="sayac_bilgi">174 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2009/03/30/atomluluk-atomicity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entropi (Entropy, Dağınım, Dağıntı)</title>
		<link>http://www.bilgisayarkavramlari.com/2008/12/17/entropi-entropy/</link>
		<comments>http://www.bilgisayarkavramlari.com/2008/12/17/entropi-entropy/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 04:21:21 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[bilgisayar felsefesi]]></category>
		<category><![CDATA[Bilgisayar Kavramları]]></category>
		<category><![CDATA[Bilgisayar Matematiği]]></category>
		<category><![CDATA[Network(Ağ)]]></category>
		<category><![CDATA[Temel Bilimler]]></category>
		<category><![CDATA[Veri Güvenliği(Cryptography)]]></category>
		<category><![CDATA[Veri Sıkıştırma (Data Compression)]]></category>
		<category><![CDATA[Veri Tabanı (Database)]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2008/12/17/entropi-entropy/</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Bir sistemin düzensizliğini ifade eden terimdir. Örneğin entropi terimini bir yazı tura atma işleminde 1 bitlik (ikil) ve %50 ihtimallik bir değer olarak görebiliriz. Burada paranın adil olduğunu ve yazı tura işleminin dengeli bir şekilde gerçekleştiğini düşünüyoruz. Şayet para hileli ise o zaman sistemin entropisi (üretilen sayıların entropisi) %50&#8242;den daha [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Bir sistemin düzensizliğini ifade eden terimdir. Örneğin entropi terimini bir yazı tura atma işleminde 1 <a href="http://www.bilgisayarkavramlari.com/2007/11/24/bit-ikil/">bitlik (ikil)</a> ve %50 ihtimallik bir değer olarak görebiliriz. Burada paranın adil olduğunu ve yazı tura işleminin dengeli bir şekilde gerçekleştiğini düşünüyoruz. Şayet para hileli ise o zaman sistemin entropisi (üretilen sayıların entropisi) %50&#8242;den daha düşüktür. Çünkü daha az düzensizdir. Yani hileli olan tarafa doğru daha düzenli sonuç üretir. Örnek olarak sürekli tura gelen bir paranın ürettiği sayıların entropisi 0&#8242;dır (sıfırdır).</p>
<p>Entropi terimi ilk kez shannon tarafından bilgisayar bilimlerinde veri iletişiminde kullanılmıştır. Dolayısıyla literatürde Shannon Entropisi (Shannon&#8217;s Entropy) olarak da geçen kavrama göre bir mesajı kodlamak için gereken en kısa ihtimallerin ortalama değeri alfabede bulunan sembollerin logaritmasının entropiye bölümüdür. Yani kabaca alfabemizde 256 karakter varsa bu sayının logaritmasını ( log 256 = 8&#8242;dir) mesajın entropisine böleriz. Yani mesajdaki değişim ne kadar fazla ise o kadar fazla kodlamaya ihtiyacımız vardır. Diğer bir deyişle alfabemiz 256 karakterse ama biz sadece tek karakter yolluyorsak o zaman entropy 0 olduğundan 0/256 = 0 farklı kodlamaya (0 bite) ihtiyacımız vardır. Veya benzer olarak her harften aynı sıklıkta yolluyorsak bu durumda 256 /8 = 8 bitlik kodlamaya ihtiyaç duyulur.</p>
<p>Bilgisayar bilimleri açısından daha kesin bir tanım yapmak gerekirse elimizdeki veriyi kaç bit ile (ikil) kodlayabileceğimize entropi ismi verilir. Örneğin bir yılda bulunan ayları kodlamak için kaç ikile ihtiyacımız olduğu ayların dağınımıdır.</p>
<p>Toplam 12 ay vardır ve bu ayları 4 ikil ile kodlayabiliriz:</p>
<p>0000 Ocak</p>
<p>0001 Şubat</p>
<p>0010 Mart</p>
<p>0011 Nisan</p>
<p>0100 Mayıs</p>
<p>0101 Haziran</p>
<p>0110 Temmuz</p>
<p>0111 Ağustos</p>
<p>1000 Eylül</p>
<p>1001 Ekim</p>
<p>1010 Kasım</p>
<p>1011 Aralık</p>
<p>Görüldüğü üzere her ay için farklı bir bilgi girilmiş ve girilen 12 ay için 4 bit yeterli olmuştur. Dolayısıyla yılın aylarının entropisi 4&#8242;tür.</p>
<p>Genellikle bir bilginin entropisi hesaplanırken log<sub>2</sub>n formülü kullanılır. Burada n birbirinden farklı ihtimal sayısını belirler. Örneğin yılın aylarında bu sayı 12&#8242;dir ve log <sub>2</sub> 12 = 3.58 olmaktadır. 0.58 gibi bir bit olamayacağı için yani bilgisayar kesikli matematik (discrete math) kullandığı için 4 bit gerektiğini söyleyebiliriz.</p>
<p>Farklı bir örnek olarak veri tabanında bulunan kişilerin cinsiyetinin tutulacağı alan 1 bitlik olacaktır. Çünkü kadın/erkek alternatifleri tek bit ile tutulabilir:</p>
<p>0 Kadın</p>
<p>1 Erkek</p>
<p>şeklinde. dolayısıyla cinsiyet alanının entropisi 1&#8242;dir.</p>
<p>Yukarıdaki örnekte veritabanında 5 karakterlik bir <a href="http://www.bilgisayarkavramlari.com/2008/08/02/dizgi-string/">dizgi (string)</a> alanı tutmak gereksizdir. Çünkü entropi bilgisi bize 1 bitin yeterli olduğunu söyler. 5 karakterlik bilgi (ascii tablosunun kullanıldığı düşünülürse) 5&#215;8 = 40 bitlik alan demektir ve 1 bite göre 40 misli fazla gereksiz demektir.</p>
<p>Entropi terimi veri güvenliğinde genelde belirsizlik (uncertainity) terimi ile birlikte kullanılır. Belirsizlik bir mesajda farklılığı oluşturan ve saldırgan kişi açısından belirsiz olan durumdur. Örneğin bir önceki örnekteki gibi veri tabanında Kadın ve Erkek bilgilerini yazı olarak tuttuğumuzu düşünelim. Şifreli mesajımız da &#8220;fjass&#8221; olsun. Saldırgan kişi bu mesajdan tek bir biti bulursa tutulan bilgiye ulaşabilir. Örneğin 3. bitin karşılığının k olduğunu bulursa verinin erkek olduğunu anlayabilir. Dolayısıyla bu örnekte belirsizliğimiz 1 bittir.</p>

<p class="sayac_bilgi">165 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2008/12/17/entropi-entropy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>İşletim Sistemi (Operating System)</title>
		<link>http://www.bilgisayarkavramlari.com/2008/12/03/isletim-sistemi-operating-system/</link>
		<comments>http://www.bilgisayarkavramlari.com/2008/12/03/isletim-sistemi-operating-system/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 08:45:54 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[Bilgisayar Kavramları]]></category>
		<category><![CDATA[işletim sistemleri]]></category>
		<category><![CDATA[Sistem Programlama (System Programming)]]></category>
		<category><![CDATA[Temel Bilimler]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2008/12/03/isletim-sistemi-operating-system/</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER İşletim sisteminin görevi temel olarak donanım (ve diğer sistem kaynakları) ile bilgisayarda çalışan ve bu kaynakları talep eden program (veya processler) arasında ilişki kurmak ve kaynak yönetimini kontrol etmektir. Aşağıdakine benzer bir katmanlı yaklaşım bu anlamda doğru kabul edilebilir: İşletim sisteminin günümüzdeki anlamını anlamak için belkide kelimenin gelişimini ve kısa [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>İşletim sisteminin görevi temel olarak donanım (ve diğer sistem kaynakları) ile bilgisayarda çalışan ve bu kaynakları talep eden program (veya processler) arasında ilişki kurmak ve kaynak yönetimini kontrol etmektir. Aşağıdakine benzer bir katmanlı yaklaşım bu anlamda doğru kabul edilebilir:</p>
<p><img class="alignnone size-full wp-image-1343" title="os_katman" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2008/12/os_katman.jpg" alt="" width="201" height="263" /></p>
<p>İşletim sisteminin günümüzdeki anlamını anlamak için belkide kelimenin gelişimini ve kısa bir tarihini bilmekte yarar olabilir. İşletim sistemleri olmadığı zamanlarda bilgisayarların yönetilmesinden sorumlu olan işletmenler (operators) bugün işletim sistemlerinin yaptığı işlemleri temel olarak elle yapıyorlardı.</p>
<p>Örneğin kullanıcıların çalıştırmak istedikleri programları varsa, bu işletmene gidip programlarını teslim ediyor sonra işletmenin verdiği tarih ve saatte tekrar giderek programlarının sonuçlarını alıyorlardır. Bu sırada işletmen bilgisayar üzerinde gerekli kaynak ayarlamaları ve sistem ayalarını (configuration) yaparak programları belirli bir sırada çalıştırıyordu.</p>
<p>Gelişen yazılımlarla işletmenlerin bu yaptıklarını artık programlar yapabiliyor ve gelen program talebini yukarıdakine benzer şekilde çözüyorlar.</p>
<p>İşletim sistemlerinin bugün kü halini almasındaki en önemli tarihi kırılmalardan birisi de bir işletim sisteminde aynı anda birden fazla işlemin çalışabilmesidir (multi processing). Bu gelişme ile birlikte hafızanın ve işlemcinin paylaşılması problemi doğmuştur.</p>
<p>Bir işletim sistemini iki farklı parça olan çekirdek (kernel) ve kabuk (shell) &#8216;den müteşekkil olarak görmek mümkündür. Buna göre çekirdek kısmında işletim sisteminin temel fonksiyonları icra edilirken, kabuk kısmı işletim sisteminin kullanıcı iletişiminden, kullanıcılardan gelen taleplerin çekirdeğe taşınması ve sonuçların kullanıcının talebi doğrultusunda işlenmesi gibi işlemlerden mesuldür.</p>
<p><img class="alignnone size-full wp-image-1344" title="isletim_sistemleri_cekirdek_kabuk" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2008/12/isletim_sistemleri_cekirdek_kabuk.jpg" alt="" width="253" height="305" /></p>
<p>İşletim sistemleri ile ilgili bilgisayarkavramlari.com sitesinde yer alan pekçok yazıyı yine <a href="http://www.bilgisayarkavramlari.com/category/isletim-sistemleri/">aynı isimli kategorinin</a> altından okuyabilirsiniz.</p>

<p class="sayac_bilgi">178 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2008/12/03/isletim-sistemi-operating-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aşırıdüzlem (hyperplane)</title>
		<link>http://www.bilgisayarkavramlari.com/2008/12/01/asiriduzlem-hyperplane/</link>
		<comments>http://www.bilgisayarkavramlari.com/2008/12/01/asiriduzlem-hyperplane/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 02:04:15 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[Bilgisayar Matematiği]]></category>
		<category><![CDATA[Temel Bilimler]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2008/12/01/asiriduzlem-hyperplane/</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Kısaca öklit uzayında (euclid space) kesişim olarak ifade edilebilir. Örneğin tek boyutlu uzayda doğrulardan bahsedildiğine göre kesişim bir noktadır.  İki boyutlu uzayda (iki boyutta düzlemlerden bahsedilebilir ve iki düzlem için) kesişim bir doğrudur. Üç boyutlu uzayda (üç boyutlu şekillerden bahsedilebilir, örneğin iki küpü ele alalım) keisişim bir düzlemdir. Üçüncü boyuttan [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Kısaca<a href="http://www.bilgisayarkavramlari.com/2007/11/24/oklit-mesafesi-euclidean-distance-euclidean-metric/"> öklit uzayında (euclid space) </a>kesişim olarak ifade edilebilir. Örneğin tek boyutlu uzayda doğrulardan bahsedildiğine göre kesişim bir noktadır.  İki boyutlu uzayda (iki boyutta düzlemlerden bahsedilebilir ve iki düzlem için) kesişim bir doğrudur. Üç boyutlu uzayda (üç boyutlu şekillerden bahsedilebilir, örneğin iki küpü ele alalım) keisişim bir düzlemdir. Üçüncü boyuttan sonraki boyutlarda da aşırıdüzlemler (hyperplanes) tanımlıdır ve burada bulunan kesişimleri ifade etmek için kullanılırlar.</p>
<p>Örneğin aşağıdaki doğrusal denklemi ele alalım:</p>
<p><em>a</em><sub>1</sub><em>x</em><sub>1</sub> + <em>a</em><sub>2</sub><em>x</em><sub>2</sub> + &#8230; + <em>a</em><sub><em>n</em></sub><em>x</em><sub><em>n</em></sub> = <em>b</em>.</p>
<p>Bu denklemi iki parçaya bölecek olursak:</p>
<dl>
<dd><em>a</em><sub>1</sub><em>x</em><sub>1</sub> + <em>a</em><sub>2</sub><em>x</em><sub>2</sub> + &#8230; + <em>a</em><sub><em>n</em></sub><em>x</em><sub><em>n</em></sub> ≤ <em>b</em></dd>
</dl>
<p>ve</p>
<dl>
<dd><em>a</em><sub>1</sub><em>x</em><sub>1</sub> + <em>a</em><sub>2</sub><em>x</em><sub>2</sub> + &#8230; + <em>a</em><sub><em>n</em></sub><em>x</em><sub><em>n</em></sub> ≥ <em>b</em>.</dd>
</dl>
<p>olmak üzere iki denklem elde ederiz. Bu durumda ilk denklemde verilen doğru yukarıdaki iki denklemde verilen düzlemlerin kesişimidir ve bu düzlemlerin aşırıdüzlemi (hyperplane) olarak kabul edilebilir.</p>
<p>Bu tarz aşırı düzlemlere affine hyperplane ismi de verilmektedir.</p>

<p class="sayac_bilgi">64 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2008/12/01/asiriduzlem-hyperplane/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analog</title>
		<link>http://www.bilgisayarkavramlari.com/2008/10/02/analog/</link>
		<comments>http://www.bilgisayarkavramlari.com/2008/10/02/analog/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 00:04:39 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[Temel Bilimler]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/?p=752</guid>
		<description><![CDATA[Yazan: Şadi Evren ŞEKER Bilgisayar bilimlerinde sinyal işleme veya fonskiyon değerlerinde sıkça rastlanan bir kavram olan analog fonksiyonun sürekli olması anlamında kullanılmaktadır. Buna göre fonksiyonun aşağıdakine benzer bir çıktısı olması beklenir: Yukarıdaki tasvirde görüldüğü üzere sol tarafta sürekli bir sinyalin sonucu her noktasında soldan ve sağdan yaklaşıldığında aynı sonucu verirken sağ tarafta bulunan kesikli (discrete) [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan: Şadi Evren ŞEKER</p>
<p>Bilgisayar bilimlerinde sinyal işleme veya fonskiyon değerlerinde sıkça rastlanan bir kavram olan analog fonksiyonun sürekli olması anlamında kullanılmaktadır. Buna göre fonksiyonun aşağıdakine benzer bir çıktısı olması beklenir:</p>
<p><a href="http://None"><img class="alignnone size-full wp-image-753" title="sinyal_analog_dijital" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2008/10/sinyal_analog_dijital.jpg" alt="" width="499" height="161" /></a></p>
<p>Yukarıdaki tasvirde görüldüğü üzere sol tarafta sürekli bir sinyalin sonucu her noktasında soldan ve sağdan yaklaşıldığında aynı sonucu verirken sağ tarafta bulunan kesikli (discrete) sinyal için basamaklar ve yaklaşım yönüne göre farklı sonuçlar bulunabilmektedir.</p>

<p class="sayac_bilgi">106 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2008/10/02/analog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>İkili Ağaç (Binary Tree)</title>
		<link>http://www.bilgisayarkavramlari.com/2008/05/07/ikili-agac-binary-tree/</link>
		<comments>http://www.bilgisayarkavramlari.com/2008/05/07/ikili-agac-binary-tree/#comments</comments>
		<pubDate>Wed, 07 May 2008 05:11:58 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[Automata (otomatlar, özdevinirler)]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Nesne Yönelimli Programlama]]></category>
		<category><![CDATA[Programlama Dilleri]]></category>
		<category><![CDATA[Temel Bilimler]]></category>
		<category><![CDATA[veri yapıları]]></category>

		<guid isPermaLink="false">http://shedai.net/bilgisayar/2008/05/07/ikili-agac-binary-tree/</guid>
		<description><![CDATA[Yazan: Şadi Evren ŞEKER Ağaçların özel bir hali olan ikili ağaçlarda her düğümün çocuklarının sayısı azami 2 olabilir. Bir düğümün daha az çocuğu bulunması durumunda ( 0 veya 1) ağacın yapısı bozulmaz. Yapraklar hariç bütün düğümlerin ikişer çocuğu bulunması ve yaprakların aynı derinlikte bulunması durumunda bu ağaca dengeli ağaç (balanced tree) denilir. Aşağıda bir dengeli [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan: Şadi Evren ŞEKER</p>
<p><a href="http://bilgisayarkavramlari.com/2008/05/07/agaclar-tree/">Ağaçların </a>özel bir hali olan ikili ağaçlarda her düğümün çocuklarının sayısı azami 2 olabilir. Bir düğümün daha az çocuğu bulunması durumunda ( 0 veya 1) ağacın yapısı bozulmaz. Yapraklar hariç bütün düğümlerin ikişer çocuğu bulunması ve yaprakların aynı derinlikte bulunması durumunda bu ağaca dengeli ağaç (balanced tree) denilir. Aşağıda bir dengeli ikili ağaç örneği tasvir edilmiştir:</p>
<p><a title="ikiliagac.jpg" href="http://bilgisayarkavramlari.com/wp-content/uploads/2008/05/ikiliagac.jpg"><img src="http://bilgisayarkavramlari.com/wp-content/uploads/2008/05/ikiliagac.jpg" alt="ikiliagac.jpg" /></a></p>
<p>Bu ağacı değişik sıralarda yeniden oluşturabiliriz. Örneğin aşağıdaki ağaç da yukarıdaki verilerin aynılarını taşıyan bir ikili ağaç örneğidir.</p>
<p><a title="ikilizincir.jpg" href="http://bilgisayarkavramlari.com/wp-content/uploads/2008/05/ikilizincir.jpg"><img src="http://bilgisayarkavramlari.com/wp-content/uploads/2008/05/ikilizincir.jpg" alt="ikilizincir.jpg" /></a></p>
<p>Yukarıdaki bu ağacın ilk örnekten farkı dengesiz olması ve özel olarak her düğümün çocuk sayısının 1 olmasıdır. Tanım hatırlanacak olursa yukarıdaki bu ağaç da bir ikili ağaç olarak kabul edilebilir.</p>
<p>C dilinde bir ikili ağacı ifade edecek <a href="http://bilgisayarkavramlari.com/2007/11/08/olusum-composition-ve-struct-yapilar/">struct</a> aşağıdaki şekilde yazılabilir:</p>
<pre>typedef struct dugum{</pre>
<pre>int veri;</pre>
<pre>dugum *sol;</pre>
<pre>dugum *sag;</pre>
<pre>};</pre>
<p>Yukarıdaki kodda bir düğümün taşıması gereken bilgiler tanımlanmıştır. Buna göre düğümün sağındaki ve solundaki çocukları gösteren birer <a href="http://bilgisayarkavramlari.com/2007/10/16/pointer-gosterici-2/">gösterici (pointer) </a>ve düğümün içindeki veriyi tutan bir veri değişkeni bulunmaktadır.</p>
<p>Benzer durum java dilinde aşağıdaki şekilde ifade edilebilir:</p>
<pre>class dugum{</pre>
<pre>int veri;</pre>
<pre>dugum sol;</pre>
<pre>dugum sag;</pre>
<pre>};</pre>
<p>Yukarıdaki kodda ise nesne göstericisi (object referrer) kullanılarak bir nevi <a href="http://bilgisayarkavramlari.com/2007/10/16/pointer-gosterici-2/">gösterici (pointer) </a>yapısı kullanılmıştır. Buna göre her düğümün sol ve sağında gene düğüm cinsinden birer nesne bulunabilecektir.</p>
<p>Daha fazla bilgi için ikili ağaçların özel bir hali olan  <a href="http://bilgisayarkavramlari.com/2008/05/07/ikili-arama-agaci-binary-search-tree/">ikili arama ağaçlarına (binary search tree) </a>bakabilirsiniz.</p>

<p class="sayac_bilgi">1,090 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2008/05/07/ikili-agac-binary-tree/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ağaçlar (tree)</title>
		<link>http://www.bilgisayarkavramlari.com/2008/05/07/agaclar-tree/</link>
		<comments>http://www.bilgisayarkavramlari.com/2008/05/07/agaclar-tree/#comments</comments>
		<pubDate>Wed, 07 May 2008 04:37:06 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[algoritma analizi (teory of algorithms)]]></category>
		<category><![CDATA[Automata (otomatlar, özdevinirler)]]></category>
		<category><![CDATA[Bilgisayar Kavramları]]></category>
		<category><![CDATA[Programlama Dilleri]]></category>
		<category><![CDATA[Temel Bilimler]]></category>
		<category><![CDATA[Veri Tabanı (Database)]]></category>
		<category><![CDATA[veri yapıları]]></category>
		<category><![CDATA[yapay zeka (artificial intelligence)]]></category>

		<guid isPermaLink="false">http://shedai.net/bilgisayar/2008/05/07/agaclar-tree/</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Bir graf şayet bağlı grafsa ve hiç döngü içermiyorsa bu grafa ağaç adı verilir. Bilgisayar bilimlerinin önemli veri tutma yöntemlerinden birisi de ağaçlardır. Buna göre veriler bir ağaç yapısına benzer şekilde (kök gövde yapraklar) tutulur. Örneğin yukarıdaki ağaç tasvirinde 7 düğümden (node) oluşan ve yapraklarında (leaf) 4 düğüm bulunan bir [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER<br />
<!--  		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm">Bir <a href="http://bilgisayarkavramlari.com/2008/08/01/graf-sekil-graph/">graf</a> şayet <a href="http://bilgisayarkavramlari.com/2008/08/01/bagli-graf-conected-graph/">bağlı grafsa</a> ve hiç <a href="http://bilgisayarkavramlari.com/2008/08/01/dongu-cycle/">döngü</a> içermiyorsa bu grafa ağaç adı verilir.</p>
<p>Bilgisayar bilimlerinin önemli veri tutma yöntemlerinden birisi de ağaçlardır. Buna göre veriler bir ağaç yapısına benzer şekilde (kök gövde yapraklar) tutulur.</p>
<p><a title="agac.jpg" href="http://bilgisayarkavramlari.com/wp-content/uploads/2008/05/agac.jpg"><img src="http://bilgisayarkavramlari.com/wp-content/uploads/2008/05/agac.jpg" alt="agac.jpg" /></a></p>
<p>Örneğin yukarıdaki ağaç tasvirinde 7 düğümden (node) oluşan ve yapraklarında (leaf) 4 düğüm bulunan bir ağaç gösterilmiştir. Bu ağacın derinliği (depth) 2 dir ve her seviyenin(level) değeri yanında verilmiştir. Ağaçların 1 tane başlangıç düğümü bulunur ve bu başlangıç düğümüne kök(root) denilir.</p>
<p>Özel olarak yukarıdaki ağacın her düğümünden sadece ikişer alt düğüme bağlantı bulunduğu için bu ağaca ikili ağaç (binary tree) adı da verilebilir.</p>
<p>Bilgisayar mühendisliğinde sıkça kullanılan ağaçardan bazıları hakkında daha detaylı bilgi almak için üzerine tıklayabilirsiniz:</p>
<ul>
<li><a href="http://bilgisayarkavramlari.com/2008/05/07/ikili-agac-binary-tree/"> İkili ağaçlar (Binary Tree)</a></li>
<li><a href="http://bilgisayarkavramlari.com/2008/05/07/ikili-arama-agaci-binary-search-tree/">İkili arama ağaçları (Binary Search Tree)</a></li>
<li><a href="http://www.bilgisayarkavramlari.com/2008/05/14/trie-metin-agaci/">Trie (Metin Ağacı)</a></li>
<li><a href="http://www.bilgisayarkavramlari.com/2008/05/15/avl-agaci-avl-tree/">AVL Ağacı (AVL Tree)</a></li>
<li><a href="http://www.bilgisayarkavramlari.com/2008/08/09/yigin-agaci-heap/">Yığıt Ağacı (Heap)</a></li>
<li><a href="http://www.bilgisayarkavramlari.com/2008/08/27/652/">Dikişli Ağaçlar (Threaded Trees)</a></li>
<li><a href="http://www.bilgisayarkavramlari.com/2008/10/25/b-agaci-b-tree/">B Ağacı (B Tree)</a></li>
<li><a href="http://www.bilgisayarkavramlari.com/2008/11/01/patricia-agaci-patricia-tree/">Patricia Ağacı (Patricia Tree)</a></li>
<li><a href="http://www.bilgisayarkavramlari.com/2008/12/09/parcalama-agaci-parse-tree/">Parçalam Ağacı (Parse Tree)</a></li>
<li><a href="http://www.bilgisayarkavramlari.com/2009/04/29/minimax-agaclari-minimax-tree/">Mini Max Ağaçları (Minimax Trees)</a></li>
<li><a href="http://www.bilgisayarkavramlari.com/2009/05/01/petri-aglari-petri-nets/">Petri Ağları (Petri Networks)</a></li>
<li><a href="http://www.bilgisayarkavramlari.com/2007/12/24/asgari-tarama-agaci-en-kisa-orten-agac-minimum-spanning-tree/">Asgari Tarama Ağacı (minimum spanning tree)</a></li>
</ul>

<p class="sayac_bilgi">500 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2008/05/07/agaclar-tree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bilgi, Veri, Mâlûmat, İrfan (Knowledge, Data, Information, Wisdom)</title>
		<link>http://www.bilgisayarkavramlari.com/2008/03/26/bilgiverimalumatirfanknowledgedatainformationwisdom/</link>
		<comments>http://www.bilgisayarkavramlari.com/2008/03/26/bilgiverimalumatirfanknowledgedatainformationwisdom/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 15:37:00 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[bilgisayar felsefesi]]></category>
		<category><![CDATA[Bilgisayar Kavramları]]></category>
		<category><![CDATA[Temel Bilimler]]></category>

		<guid isPermaLink="false">http://shedai.net/bilgisayar/2008/03/26/bilgiverimalumatirfanknowledgedatainformationwisdom/</guid>
		<description><![CDATA[Yazan: Şadi Evren ŞEKER İngilizce&#8217;de terim olarak yerleşmiş ve bilgisayar bilimleri için hayatî öneme sahip kelimeleri Türkçede çoğu zaman sadece bilgi ile karşılayan tercümeler bulunuyr. Ancak bu 4 kelime de farklı anlamlara sahip ve aralarındaki farklar burada anlatılacaktır. Öncelikle İngilizcede bulunan ve Türkçede aynı kelimeyle karşılanan 4 kelime için 4 farklı karşılık bulalım. Bunlar aşağıda [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan: Şadi Evren ŞEKER<br />
İngilizce&#8217;de terim olarak yerleşmiş ve bilgisayar bilimleri için hayatî öneme sahip kelimeleri Türkçede çoğu zaman sadece bilgi ile karşılayan tercümeler bulunuyr. Ancak bu 4 kelime de farklı anlamlara sahip ve aralarındaki farklar burada anlatılacaktır. Öncelikle İngilizcede bulunan ve Türkçede aynı kelimeyle karşılanan 4 kelime için 4 farklı karşılık bulalım. Bunlar aşağıda verilmiştir:<br />
Data : Veri<br />
Information : Mâlûmat<br />
Knowledge : Bilgi<br />
Wisdom : İrfan,Bilgelik<br />
Yukarıdaki kelimeler sırayla verilmiştir ve bu sırada verinin işlenmesi ve işlendikçe daha değerli sonuçlara erişilmesi mümkündür. Yani basitçe İrfan, bilgiden; bilgi, mâlûmattan; mâlûmat ise veriden işlenerek çıkarılır ve en ham hal olan veri en değersiz ve çoğu zaman en az işe yaryan şeyken irfan en değerli ven çok işe yarayan sonuç hâline gelmektedir.<br />
Örneğin bir arabanın hızını veri olarak kabul edebiliriz.<br />
Bu hızın ne anlama geldiği, örneğin tehlikeli bir hız veya varılacak yere geç kalmaya sebep olacak bir hız oluşu mâlûmat olarak kabul edilebilir.<br />
Bu hızn arttırılması azaltılması diğer geçmiş tecrübeler ile kıyaslanması gibi eylemlerin sonuç ve yolu ise bilgi olarak kabul edilebilir.<br />
Şöförlük bilgisi, tecrübe ve melekesi ise irfan olarak kabul edilebilir. Yani örneğin Şöför Ali denildiğinde, Ali&#8217;nin şöförlük bilgeliğine sahp olduğu kabul edilir.<br />
Yukarıdaki örnekte bütün kelimeler tek bir örnek üzerinde gösterilmiştir. Elbette şöförlük bilgeliğinin altında hız dışında sayısız farklı veri, ve bu verilerin sunduğu mâlûmatlar ve bu mâlûmatlardan elde edilen bilgiler bulunmaktadır. Dolayısıyla bilgelikten veriye kadar giden yol belirsiz(nondeterministic) bir yoldur. Bu yolun tersi de ne yazık ki belirsizdir çünkü hız verisi şöförlük için kullanılabileceği gibi örneğin muavinlik, yolculuk, işletmecilik (otobüs işletmesi) gibi farklı irfanlar için de anlamlı olabilir. Dolayısıyla bu kavramları doğrusal bir yapıya oturtmak yanlış olacaktır.</p>

<p class="sayac_bilgi">235 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2008/03/26/bilgiverimalumatirfanknowledgedatainformationwisdom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

