Xaos

Vikipediya, ochiq ensiklopediya

 

Xaos - interaktiv fraktal zoomer dasturi. Bu foydalanuvchiga real vaqtda fraktalni doimiy ravishda kattalashtirish yoki kichiklashtirish imkonini beradi.

XaoS GPL ostida litsenziyalangan. Dastur oʻzaro platformali boʻlib, Linux, Windows, Mac OS X, BeOS va boshqalarni oʻz ichiga olgan turli xil operatsion tizimlar uchun mavjud.

XaoS Mandelbrot toʻplamini (kuch 2, 3, 4, 5 va 6), Okto fraktalini, Barnsley fraktallarining uch turini, Nyuton fraktalini (3 va 4-tartib), Feniks fraktalini va Magnitni (1 va 2) koʻrsatishi mumkin. XaoS tanlangan fraktal qismlardan Julia toʻplamlarini koʻrsatishi mumkin. Xaos, shuningdek, foydalanuvchilarga maxsus formulalar kiritish imkonini beradi.

XaoS AAlib dan foydalangan holda fraktallarni ASCII sanʼati sifatida koʻrsatishga qodir, bu erkin mavjud GNU vositalariga qurilgan bilan birgalikda deyarli hamma joyda ishlashga imkon beradi.

Interfaol yordam va fraktallarga jonlantirilgan kirish kiritilgan. Kirish oʻnta bobda dasturiy taʼminotda taqdim etilgan turli formulalar va ularning xususiyatlaridan iborat.

Hubichka algoritmi[tahrir | manbasini tahrirlash]

Jan Hubichka baʼzan XaoS algoritmi yoki Hubichka algoritmi deb ataladigan usuldan foydalangan holda samarali kattalashtirishni qoʻshgunga qadar XaoS dastlab „yomon yozilgan“ Mandelbrot tomoshabin edi[1].

Oʻsha paytda fraktal masshtabli filmlar har bir kadrni toʻliq qayta hisoblash yoʻli bilan ishlab chiqarilar edi, garchi ular tabiiy ravishda bir-biri bilan oʻz maydonlarining katta qismiga ega boʻlsa ham. Bu juda kuchli kompyuterlarsiz interaktiv kattalashtirishni imkonsiz qildi.[2] Bundan tashqari, agar antialiasingni amalga oshirish uchun koʻproq ishlov berilmasa, har bir ramkani qayta hisoblash kichik yorugʻlik joylari tegib, piksellar orasida yoʻqolishi bilan „yaltirab“ effektini keltirib chiqaradi.[3]

Biroq, foydalanuvchiga Fractint-dagi kabi sakrash oʻrniga, kattalashtirishga ruxsat berish fraktallar bilan oʻzaro aloqa qilishning eng tabiiy usulidek tuyuldi. Interaktiv masshtabni yaratish uchun Hubichka allaqachon qilingan hisob-kitoblarni saqlash yoʻlini topishi kerak edi. Har bir hisoblangan pikselni saqlash juda koʻp xotirani oladi, shuning uchun Hubichka algoritmi faqat oldingi kadrni saqlaydi va har bir pikselning joylashuvini eslab qolish oʻrniga ularni satrlar va ustunlar boʻylab hizalab, oʻrniga ularni eslab qolishi mumkin.

XaoS algoritmining eng qiyin qismi qaerga chizish uchun saqlangan satr va ustunlarni tanlash edi. Buni notoʻgʻri qilish buzilgan tasvirlarga olib keladi, ammo foydali boʻlishi uchun buni tezda qilish kerak. Bir necha xil evristik usullar sinab koʻrilganidan soʻng, oxir-oqibat muammo optimallashtirish muammosi sifatida koʻrib chiqildi.

Qolgan satrlar va ustunlar eng yaqin satr/ustun bilan bir xil rangda boʻyalgan va protsessor buni amalga oshirish uchun vaqt olgani uchun yangi hisoblab chiqiladi. Bu masshtabni davom ettirish va tafsilotlar darajasini oshirish oʻrtasidagi ehtiyotkor muvozanatdir. Tasvir kattalashtirilayotgan joylarni hisoblash ustuvor ahamiyatga ega, chunki ular ekranda eng uzoq vaqt boʻladi va foydalanuvchi baribir bu joyni qidiradi. Kichraytirishda teskari holat yuz beradi va ustuvorlik qirralarda boʻladi.[3]

Hubička algoritmi piksellar hisoblangan boshqa tasvirlarni kattalashtirish uchun ham qoʻllanilishi mumkin va boshqa dasturlarda, masalan, rtzme („Real-Time Zooming Math Engine“) murakkab funksiya grafik dasturi[4] va boshqalarda qoʻllaniladi. fraktal zoomerlar.

Manbalar[tahrir | manbasini tahrirlash]

Havolalar[tahrir | manbasini tahrirlash]

 

Andoza:Fractal softwareAndoza:GNUAndoza:FOSSAndoza:FractalsAndoza:Mathematics and artAndoza:Computer science