PIZiadas گرافک

PIZiadas گرافک

میری دنیا اندر ہے.

پنراورتی Fractals: Curva ڈی کاھ [جاوا]

curva-de-koch-triangulo-completo-150ہم نامی ایک سب سے پہلے پروگرام دیکھا ہے “DrawWorld” ہم جاوا پروگرامنگ مبنی گرافکس متعارف. اس پروگرامر ماڈیول ہمیں پہلی بار کے لئے اچھا موقع فراہم کیا ہے پنراورتی فریکٹال: مثلث Sierpisnki سے.

ایک نیا بنیادی پنراورتی fractal پیدا کرنے کے لئے یہ بنیادی پروگرام تبدیل چلو: La کچھ منحنی.

(ملاحظہ کریں اور ایک پنراورتی fractal پیدا)

یہ ایک فریکٹال ہے کہ ریکورساولی ایک براہ راست لائن سے تعمیر کیا جاتا ہے ہے. اس کے اطراف کو تین برابر حصوں میں تقسیم ہوتے ہیں اور مرکزی اسکرپٹنگ دو برابر کے قیام کی طرف سے تبدیل کر دیا گیا ہے 60 مندرجہ بالا کے ساتھ ڈگری اور ہاں.

La Koch منحنی, بھی کہا جاتا سنووفلہکی ایک فریکٹال ہے کہ نام نہاد کے طور پر مختلف طریقہ ہائے کار کے ذریعے حاصل کی جا سکتی ہے ۔ سارے o نظام فعل اٹراٹید (درمیان نہیں), قواعد کی بنیاد پر نظام, وغیرہ.

El پنراورتی الگورزم یہ بھی ایک تصور قریبی Fractals کے تعلق کی نمائندگی کرتے ہیں کی فضیلت حاصل ہے: انفینٹی. ریکورشن کی ذات اپنی منحنی کے ایک بہت ہی سادہ انداز میں بیان کرنے کے لیے آپ کی اجازت دیتا ہے. دوسرے اور اس نتیجے پر مشتمل ایک کائنات اسلوب چھوٹے پیمانے پر نقل کیا (کونٹریکٹاوی راستہ) متناہی اور لامتناہی ہے کہ ایک ہی تسلسل میں.

Koch منحنی کے گروپ سے تعلق رکھتا ہے ۔ اوٹساملاقریس فریکٹال[1], درمیان کی قسم حاصل کرنے کا طریقہ اب بھی.

curva-de-koch-0

یورنین

curva-de-koch-1

پہلی تکرار

فریکٹال طول و عرض

La طول و عرض ایک آبجیکٹ جو مقامات یا آبجیکٹ ہے درجہ بندی میں ایک ٹوپالوگاکال نظریہ ہے ۔ بحر فضا. بدیہی تصور پوری طول و عرض کے ساتھ وقفے کی نام نہاد فریکٹال طول کے ساتھ کوللاڈیس, حقیقی اقدار لیتے ہیں.

La پینو منحنی یہ کہ طیارے کو بھرنے کی صلاحیت رکھتا ہے ایک منحنی ہے. پس آپ دو ابعاد ہے؟?, سوال یہ ہے.

فریکٹال طول و عرض ناہمواری کے ساتھ منسلک کیا جاتا ہے, یا پارہ سازی, اس, تو ایک عظیم تر طول و عرض ایک خراب یا ٹیڑھی میڑھی ظہور پیش کیا جائے گا. کسی بھی صورت میں یہ اس کے ہوئے اس کی پیچیدگی کے بارے میں characterizing معلومات فراہم کرتا ہے.

Koch منحنی ایک تعلق ہے ۔ s = 1/3, کے ساتھ n = 4, تو یہ اپنی فریکٹال کی جہت کی طرف سے ہے:

D = ln4/ln3 ~ 1.269

ان نئے طبقات میں سے ہر ایک کو تقسیم کرتے ہیں تو پھر ریکورساولی مل ہاوکہ منحنی

curva-de-koch-2

ن کے لئے koch کے منحنی = 2

.

curva de koch para n=3

ن کے لئے koch کی میان = 3

curva de koch para n=4

ن کے لئے koch کی میان = 4

اگر ہم تین سطریں استعمال کریں ۔, کی بجائے ایک یورنین کے طور پر, اقولاٹرال مثلث کی شکل میں سنووفلہکی کلاسیکی صورت دکھایا جائے گا, وہ اس فریکٹال کی تشکیل کے لیے جانا جاتا ہے.

curva-de-koch-triangulo

koch منحنی : snowflake

جنریٹر الگورزم

ہم نے ایک تقریب میں وضاحت کی گئی ہے “paintRecursivo” (میں طریقہ کار کی طرف سے کہا جاتا ہے “پینٹ”) کہ جس پر صف یا صفیں مثلث نکات منظور, اور تکرار. فعل نئے طبقات کی چوٹیوں کو شمار کرتا ہے ۔, اعداد و شمار اور کال خود پھر ریکورشن کی سطح کو کم کرنے کی طرف سے پینٹ.

اس طرح, ہر کال کے کام کرنے کے لیے ریکورشن کی قدر میں کمی ہے, یہ ہے جب صفر فارغ تکرار لے تا کہ.

درآمد java.applet.Applet;
درآمد java.awt.Graphics;
/**
* @ مصنف ہوزے جوآن Aliaga
*/
عوامی کلاس MainApp توسیع اپلیٹ {
 دوگنا xp1 = 300;
 دوگنا yp1 = 300;
 دوگنا xp2 = 10;
 دوگنا yp2 = 300;
 دوگنا sin60 = Math.sin(3.14/3.);
 INT nivel_de_recursividad = 6;

 عوامی MainApp() { }

 عوامی جامد خالی اہم(سلک[] args) { }

 عوامی صفر پینٹ(گرافکس G){
   paintRecursivo(G,nivel_de_recursividad,xp1، yp1، xp2، yp2);
 }

 ذاتی صفر paintRecursivo(گرافکس G, INT میں, دوگنا xp12, دوگنا yp12, دوگنا xp22, دوگنا yp22 ) {
 دوگنا DX =(xp22-xp12)/3.;
 دوگنا دو =(yp22-yp12)/3.;
 دوگنا XX = xp12   3 * 2/dx-د * sin60;
 دوگنا مان یرخآ سنج = yp12   3 * د/2   dx * sin60;
 اگر(میں<= 0){
      g.drawLine((INT)xp12,(INT)yp12,(INT)xp22,(INT)yp22);
 }
 ورنہ{
     paintRecursivo(G,i-1، yp12، xp12 اور xp12   dx,yp12   د);
     paintRecursivo(G,i-1، xp12   dx,yp12   د,XX,مان یرخآ سنج);
     paintRecursivo(G,i-1 xx,مان یرخآ سنج,xp22-dx,yp22-د);
     paintRecursivo(G,i-1، xp22-dx,yp22-د,xp22، yp22);
 }
} }
JAVA

کورس جاوا