<?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>thexpot.net &#187; Matematik</title>
	<atom:link href="http://www.thexpot.net/tag/matematik/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thexpot.net</link>
	<description>...olur arada öyle...</description>
	<lastBuildDate>Mon, 18 Jan 2010 13:23:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Asal sayılar üzerine</title>
		<link>http://www.thexpot.net/2007/11/asal-sayilar-uzerine/</link>
		<comments>http://www.thexpot.net/2007/11/asal-sayilar-uzerine/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 15:20:18 +0000</pubDate>
		<dc:creator>ibrahim dursun</dc:creator>
				<category><![CDATA[Yazılar]]></category>
		<category><![CDATA[Matematik]]></category>
		<category><![CDATA[Programlama]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<strong>Tanım</strong>: Sadece 1' ve kendisine tam bölünebilen pozitif tam sayılara asal sayı denir.

Peki bir sayının asal olup olmadığını nasıl kontrol edebiliriz? 
Sayımız n olsun. Bu durumda 2 ile n-1 arasında tüm tam sayılara tam bölünüp bölünmediğini kontrol ederek asal olup olmadığını söyleyebiliriz. Bu durumda (n-3) tane bölme işlemi yapmamız gerekiyor. 
<strong>Bilgi</strong>: Tek çift asal sayı 2'dir.
Bu bilgi ışığında; yaptığımız bölme işlemlerinin sayısını yarıya indirebiliriz. 2 hariç çift sayılar için asallık kontrolü yapmamıza gerek yok.
<strong>Teorem</strong>: Bir sayısı kareköküne kadar hiçbir sayıya tam bölünmüyorsa o sayı asaldır.]]></description>
			<content:encoded><![CDATA[<p><em>Tanım</em>: Sadece 1&#8242; ve kendisine tam bölünebilen pozitif tam sayılara asal sayı denir.
Peki bir sayının asal olup olmadığını nasıl kontrol edebiliriz?
Sayımız n olsun. Bu durumda 2 ile n-1 arasında tüm tam sayılara tam bölünüp bölünmediğini kontrol ederek asal olup olmadığını söyleyebiliriz. Bu durumda (n-3) tane bölme işlemi yapmamız gerekiyor.</p>

<p><em>Bilgi</em>: Tek çift asal sayı 2&#8242;dir.
Bu bilgi ışığında; yaptığımız bölme işlemlerinin sayısını yarıya indirebiliriz. 2 hariç çift sayılar için asallık kontrolü yapmamıza gerek yok.</p>

<p><em>Teorem</em>: Bir sayısı kareköküne kadar hiçbir sayıya tam bölünmüyorsa o sayı asaldır.
Bu durumda yaptığımız bölme işlemlerinin sayısı baya bir azalacak, çünkü sadece çift olmayan ve karekök n&#8217;den küçük tam sayılar için bu testi yapmamız yeterli olacaktır.</p>

<pre class='prettyprint'><code>public bool isPrime(int n)
{
  if (n &lt; 2) return false;
  for (int i = 2; i*i &lt;= n; i+=2)
    if (n % i == 0) return false;
  return true;
}
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.thexpot.net/2007/11/asal-sayilar-uzerine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yasal olmayan asal sayı</title>
		<link>http://www.thexpot.net/2006/08/yasal-olmayan-asal-sayi/</link>
		<comments>http://www.thexpot.net/2006/08/yasal-olmayan-asal-sayi/#comments</comments>
		<pubDate>Wed, 09 Aug 2006 09:43:36 +0000</pubDate>
		<dc:creator>ibrahim dursun</dc:creator>
				<category><![CDATA[Yazılar]]></category>
		<category><![CDATA[Matematik]]></category>
		<category><![CDATA[Notlar]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hepiniz DVD’leri bilirsiniz, 8 gb civarında bilgi saklayabilen CD’lerin gelişmiş türevleridir ve sinema endüstrisinde sıkça kullanılırlar. DVD’lerin 40/1 oranında sıkıştırma yapması için MPEG-2 algoritması geliştirilmiştir. Daha sonradan daha iyi bir algoritma olan MPEG-4 (DivX) geliştirildi. ]]></description>
			<content:encoded><![CDATA[<p>Hepiniz DVD’leri bilirsiniz, 8 gb civarında bilgi saklayabilen CD’lerin gelişmiş türevleridir ve sinema endüstrisinde sıkça kullanılırlar. DVD’lerin 40/1 oranında sıkıştırma yapması için MPEG-2 algoritması geliştirilmiştir. Daha sonradan daha iyi bir algoritma olan MPEG-4 (DivX) geliştirildi. <span id="more-71"></span></p>

<p>Film endüstrisi DVD filmlerinin kopyalanması engellemek için <strong>CSS</strong> (Content Scrambling System) adıyla bir yöntem geliştirdi. DVD’lerin içinde gördüğünüz büyük boyutlardaki VOB dosyaları bu CSS yöntemi kullanılarak içerikleri şifrelenmiş MPEG-2 dosyalardır. DVD oynatıcı üreten tüm firmalar bu şifreyi çözmek için gerekli olan algoritmayı <strong>DVD-CCA</strong> adında bir şirkete bir miktar ücret ödeyerek lisanslamak zorundadırlar. Bu firma aslen DVD’nin ve CSS’in geliştirmesini gerçekleştiren firmadır.</p>

<p>CSS algoritması DVD endüstrisine bazı kısıtlamalar getirmektedir. 6 tanesi coğrafi bölge olmak üzere (Kuzey Amerika, avrupa, vs ) ve son olarakta 1999 yılında eklenen “Uçaklar” ile birlikte toplam 7 tane bölge için bu sınırlamalar belirlenmiştir. Bu bölgelerden biri için üretilmiş bir DVD oynatıcı diğer bir bölge için üretilmiş DVD’yi bu kısıtlmalardan dolayı çalıştıramaz.</p>

<p>Uzunca bir süre bu lisanslama bedelinden dolayı Linux için DVD oynatan bir yazılım olmadı. Ekim 1999’da kimliği bilinmeyen bir grup Alman hacker tarafından CSS algoritmasını çözen yöntem geliştirildi ve 15 yaşındaki bir Norveçli genç tarafından da internette yayınlandı. <strong>deCSS</strong> adı verilen bu program şifreyi çözerek VOB dosyalarını bildiğimiz MPEG-2 dosyaları haline getiriyordu.</p>

<p>Fakat doğal olarak DVD-CAA ve Motion Pictures firması bu kodun izini sürüp internetten kaldırılması için dava açtılar. 15 yaşındaki çocuk ise Norveç polisi tarafından tutuklandı fakat suçlu bulunmadı.</p>

<p>Bu kodu bulundurmak, kullanmak ve açık olarak yayınlamak suç kapsamına giriyordu. Hackerlar bu kodu yayınlamak için çeşitli yöntemler aradılar. Bu yöntemlerden en yaratıcı 2 tanesi şöyledir:</p>

<p>deCSS kodunu JPEG dosyalarının içine gömdüler ve bu kodu çıkaracak yöntemi ise düz metin biçiminde internette yayınladılar.</p>

<p>İkincisi ise <strong>Phil Carmondy</strong> adındaki bir sayı bilimciden geldi. Phil, C ile yazılmış deCSS kodunu <strong>gzip</strong> yöntemini kullanarak sıkıştırdı. Oluşan dosyanın boyutu sadece 600 bayt civarındaydı. Phil’in bu dosyayı yayınlayabilmek için özel bir nedene ihtiyacı vardı. Dosyadaki her bir bayt sayıya çevrilip yanyana yazıldığında oluşan kocaman sayı asal olabiliyorsa bu yeterli bir sebepti. Uzun uğraşlar sonunda bu sayının sonuna 2 karakterlik bir sayı eklediğinde oluşan sayının asal bir sayı olduğu tespit edildi. Bu asal sayı aşağıdaki gibidir:</p>

<p><img src="http://www.thexpot.net/img/sahteasal_.png"/></p>

<p>Dolayısıyla bu deCSS kodunu elde etmek için bu büyük asal sayıyı binary şeklinde bir dosyaya kaydedip sonra da gunzip gibi standart bir aracı kullanarak açmanız yeterl <img src='http://www.thexpot.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Kaynak: Bu hikaye, Peter van der Linden’in Just Java 2 kitabından alınıp kısaltılarak tarafımdan türkçeye çevrilmiştir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thexpot.net/2006/08/yasal-olmayan-asal-sayi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
