Rabu, 18 Juni 2014

GRID COMPUTING

Saat ini teknologi sudah sangat maju terlebih dibidang komputer, komputer generasi pertama sudah jauh berbeda dari yang sekarang ini. Salah satu teknologi yang berkembang dibidang komputer adalah Grid Computing (Komputasi Grid). Menurut Wikipedia Komputasi Grid adalah penggunaan sumber daya yang melibatkan banyak komputer yang terdistribusi dan terpisah secara geografis untuk memecahkan persoalan komputasi dalam skala besar.

Dengan adanya Komputasi Grid tuntutan akan kebutuhan bisnis akan terpenuhi karena  komponen-komponen hardware dan software yang modular dan independen akan dapat dikoneksikan dan disatukan. Selain itu, dilihat dari segi ekonomi pengimplementasian Komputasi Grid dapat membangun pusat komputasi data yang tangguh dengan struktur biaya variatif dan dapat disesuaikan dengan kebutuhan.
Salah satu strategi utama komputasi grid adalah dengan menggunakan middleware untuk membagi dan membagi potongan program di antara beberapa komputer, terkadang bisa sampai ribuan. Komputasi grid melibatkan perhitungan dengan cara terdistribusi, yang juga mungkin melibatkan agregasi cluster berskala besar.
Ukuran grid dapat bervariasi dari kecil-terbatas pada jaringan workstation komputer dalam sebuah perusahaan, kolaborasi publik di banyak perusahaan dan jaringan. "Gagasan grid terbatas mungkin juga dikenal sebagai intra-node kerjasama sementara gagasan yang lebih besar, lebih luas jaringan sehingga bisa merujuk ke antar-node kerjasama". 
"Terdistribusi" atau "grid" computing pada umumnya adalah tipe khusus dari komputasi paralel yang mengandalkan komputer lengkap (dengan CPU kapal, penyimpanan, pasokan listrik, antarmuka jaringan, dll) yang terhubung ke jaringan (swasta, publik atau Internet ) oleh  antarmuka jaringan konvensional memproduksi perangkat keras komoditas, dibandingkan dengan efisiensi yang lebih rendah merancang dan membangun sejumlah kecil superkomputer kustom. Kerugian kinerja utama adalah bahwa berbagai prosesor dan area penyimpanan lokal tidak memiliki koneksi berkecepatan tinggi. Susunan ini sehingga cocok untuk aplikasi di mana beberapa perhitungan paralel dapat berlangsung secara independen, tanpa perlu mengkomunikasikan hasil-hasil penengah antara prosesor. The high-end skalabilitas dari geografis grid umumnya menguntungkan, karena kebutuhan yang rendah untuk konektivitas antara node relatif terhadap kapasitas Internet publik. 
Ada juga beberapa perbedaan dalam pemrograman dan penyebaran. Hal ini dapat mahal dan sulit untuk menulis program yang dapat dijalankan dalam lingkungan sebuah superkomputer, yang mungkin memiliki sistem operasi kustom, atau memerlukan program untuk mengatasi concurrency masalah. Jika masalah dapat diparalelkan memadai, "tipis" lapisan "grid" infrastruktur dapat memungkinkan konvensional, program mandiri, mengingat bagian yang berbeda dari masalah yang sama, untuk dijalankan pada beberapa mesin. Hal ini memungkinkan untuk menulis dan debug pada mesin konvensional tunggal, dan menghilangkan komplikasi karena beberapa contoh program yang sama berjalan di shared sama memori dan ruang penyimpanan pada saat yang sama.

Jenis-jenis Grid Computing
  • Gram (Grid Resources Allocation & Management)
  • RFT/GridFTP (Reliable File Transfer/Grid File Transfer Protocol)
  • MDS (Monitoring and Discovery Service)
  • GSI (Grid Security Infrastructure)
Konsep Grid Computing
  • Sumberdaya Infrastruktur
  • Sumberdaya Aplikasi
  • Sumberdaya Informasi

Prinsip Kerja Grid Computing
  • Virtualisasi Setiap sumberdaya (semisal komputer, disk, komponen aplikasi dan sumber informasi) dikumpulkan bersama-sama menurut jenisnya, lalu disediakan bagi konsumen (semisal orang atau program software). Virtualisasi berarti meniadakan koneksi secara fisik antara penyedia dan konsumen sumberdaya, dan menyiapkan sumberdaya untuk memenuhi kebutuhan tanpa konsumen mengetahui bagaimana permintaannya bisa terlayani.
  • Provisioning Ketika konsumen meminta sumberdaya melalui layer virtualisasi, sumberdaya tertentu di belakang layer didefinisikan untuk memenuhi permintaan tersebut, dan kemudian dialokasikan ke konsumen. Provisioning sebagai bagian dari grid computing berarti bahwa system menentukan bagaimana cara memenuhi kebutuhan konsumen seiring dengan mengoptimasi jalannya sistem secara keseluruhan.

Kelebihan Grid Computing
  1. Perkalian dari sumber daya: Resource pool dari CPU dan storage tersedia ketika idle.
  2. Lebih cepat dan lebih besar: Komputasi simulasi dan penyelesaian masalah dapat berjalan lebih cepat dan mencakup domain yang lebih luas.
  3. Software dan aplikasi: Pool dari aplikasi dan pustaka standard, akses terhadap model dan perangkat berbeda, metodologi penelitian yang lebih baik.
  4. Data: Akses terhadap sumber data global dan hasil penelitian lebih baik.
  5. Ukuran dan kompleksitas dari masalah mengharuskan orang-orang dalam beberapa organisasi berkolaborasi dan berbagi sumber daya komputasi, data dan instrumen sehingga terwujud bentuk organisasi baru yaitu virtual organization.
Kekurangan Grid Computing

  1. Manajemen institusi yang terlalu birokratis menyebabkan mereka enggan untuk merelakan fasilitas yang dimiliki untuk digunakan secara bersama agar mendapatkan manfaat yang lebih besar bagi masyarakat luas.
  2. Masih sedikitnya sumber daya manusia yang kompeten dalam mengelola grid computing.
  3. Kurangnya pengetahuan yang mencukupi bagi teknisi IT maupun user non teknisi mengenai manfaat dari grid computing itu sendiri.
Implementasi Grid Computing
software Oracle 10g adalah singkatan dari grid. Fokus dari versi baru Oracle ini adalah untuk memudahkan perusahaan menyederhanakan proses implementasi grid computing di luar kerangka kerja komputasi akademik, teknik, riset dan saintifik. 

Oracle Database 10g memperkenalkan ASM (Automatic Storage Management) yang mendukung fungsi penyimpan virtual dengan mirroring dan stripping data secara otomatis. ASM dapat mengelola semua penyimpan database, termasuk menambah atau menghapus penyimpan secara online. ASM didisain untuk menyederhanakan konfigurasi dan pengelolaan penyimpan database.

Oracle 10g meliputi:

- Oracle Database 10g

- Oracle Aplication Server 10g

- Oracle Enterprise Manaer 10g

Referensi :

Senin, 19 Mei 2014

Quantum Computing


Seperti pembahasan sebelumnya, kali ini pun masih membahas kemajuan teknologi komputer. Kemajuan ilmu pengetahuan beriringan dengan kemajuan teknologi sekarang ini. Tidak mengherankan harapan dan keinginan masyarakat akan kebutuhan teknologi pun semakin tinggi. Salah satunya kompuetr dengan kemampuan yang sangat mengagumkan atau Superkomputer, untuk menjawab permintaan tersebut tercetuslah sebuah ide mengenai Kompuer Kuantum oleh beberapa fisikawan antara lain Charles H. Bennett dari IBM, Paul A. Benioff dari Argonne National Laboratory, Illinois, David Deutsch dari University of Oxford, dan Richard P. Feynman dari California Institute of Technology (Caltech). Pada 1994 Peter Shor seorang insinyur dari AT&T, merancang algortima yang mengunakan hanya 6 Qubit untuk melakukan beberapa faktorisasi dasar. Pada tahun 1998, dibangun komputer kuantum 2 Qubit yang bisa melakukan perhitungan sederhana. 2 tahun kemudian suatu tim berhasil membangun komputer kuantum 4 Qubit dan 7 Qubit dengan baik.

Menurut Wikipedia Komputer kuantum adalah alat hitung yang menggunakan sebuah fenomena mekanika kuantum, misalnya superposisi dan keterkaitan, untuk melakukan operasi data. Dalam komputasi klasik, jumlah data dihitung dengan bit; dalam komputer kuantum, hal ini dilakukan dengan qubit. Prinsip dasar komputer kuantum adalah bahwa sifat kuantum dari partikel dapat digunakan untuk mewakili data dan struktur data, dan bahwa mekanika kuantum dapat digunakan untuk melakukan operasi dengan data ini.


Komputer kuantum berbeda dengan komputer digital yang kita biasa gunakan. Pada Komputer digital terdapat microprocessor atau CPU yang berfungsi sebagai Pusatnya komputer. Sistem binary (sistem angka basis 2) atau BIT digunakan dalam memory komputer. Sedangkan pada Komputer Kunatum memakain fenomena superposisi yang mana dalam mekanika kuantum suatu partikel dapat berada dalam dua keadaan sekaligus. Pada Komputer kuantum menggunakan sistem QUBITS (Quantum Bits), selain 0 dan 1 dikenal pula superposisi dari keduanya, bisa berupa 0 dan 1, bukan hanya 0 atau 1 seperti di komputer digital biasa (BIT). Dengan kelebihannya ini komputer kuantum memiliki potensi untuk melaksanakan berbagai perhitungan secara simultan sehingga jauh lebih cepat dari komputer digital.

Algoritma Quantum Computing

Algoritma Shor, Merupakan suatu algoritma yang berjalan pada komputer kuantum yang berguna untuk faktorisasi bilangan bulat. Algoritma Shor dirumuskan pada tahun 1994.  Inti dari algoritma ini merupakan bagaimana cara menyelesaikan faktorisasi terhaadap bilanga interger atau bulat yang besar.algoritma ini tampak terisolir dari kebanyakan temuan lain ilmu informasi quantum. Sekilas, itu cuma seperti trik pemrograman cerdik dengan signifikansi fundamental yang kecil. Penampilan tersebut menipu; para periset telah menunjukkan bahwa algoritma Shor bisa ditafsirkan sebagai contoh prosedur untuk menetapkan level energi sistem quantum, sebuah proses yang fundamental. Seiring waktu berjalan dan kita mengisi lebih banyak pada peta, semestinya kian mudah memahami prinsip-prinsip yang mendasari algortima Shor dan algoritma quantum lainnya dan, kita harap, mengembangkan algoritma baru.


Algoritma Grover adalah sebuah algoritma kuantum untuk mencari database disortir dengan entri N di O ( N1 / 2 ) waktu dan menggunakan O ( log N ) ruang penyimpanan (lihat notasi O besar ) . Lov Grover dirumuskan itu pada tahun 1996 . Dalam model komputasi klasik , mencari database unsorted tidak dapat dilakukan dalam waktu kurang dari waktu linier (jadi hanya mencari melalui setiap item optimal ) . Algoritma Grover menggambarkan bahwa dalam model kuantum pencarian dapat dilakukan lebih cepat dari ini ; sebenarnya waktu kompleksitas O ( N1 / 2 ) adalah asimtotik tercepat mungkin untuk mencari database unsorted dalam model kuantum linear . Ini menyediakan percepatan kuadrat , seperti algoritma kuantum lainnya , yang dapat memberikan percepatan eksponensial atas rekan-rekan mereka klasik . Namun, bahkan percepatan kuadrat cukup besar ketika N besar . Seperti banyak algoritma kuantum , algoritma Grover adalah probabilistik dalam arti bahwa ia memberikan jawaban yang benar dengan probabilitas tinggi . Kemungkinan kegagalan dapat dikurangi dengan mengulangi algoritma.

Referensi :
www.yohanessurya.com/download/penulis/Bermimpi_07.pdf
http://en.wikipedia.org/wiki/Quantum_computer
http://www.anneahira.com/quantum-komputer.htm
http://seto.citravision.com/berita-45-pengantar-quantum-computation--algoritma-shor.html

http://en.wikipedia.org/wiki/Grover's_algorithm


Jumat, 18 April 2014

Pemanfaatan Cloud Computing


Cloud Computing merupakan salah satu perkembangan Komputasi modern dan perkembangan dari metafora internet (awan). Secara teknis informasi di simpan di server internet secara permanen dan sementara di komputer pengguna. Cloud Computing dapat diakses dimana saja melalui jaringan internet dan diimplemetasikan di berbagai device.


Pemanfaatan cloud computing semakin berkembang, cloud computing memiliki karakteristik yag diposisikan pada fase testing da ditujukka sebagai layanan TI yang tidak rumit, juga memiliki karakteristik Scalability (kemampuan sistem untuk scale up/down berdasarkan client request). Setiap organisasi atau perusahaan bergantung pada internet, dengan adanya cloud computing pengeluaran biaya-biaya untuk pembelian Hardware, biaya setup, upgrade, dll dapat ditekan semaksimal mungkin dan perusahan dapat fokus pada pengembangan bisnisnya saja. Selain itu penggunaan cloud computing memungkinka user untuk menambah dan mengurangi kapasitas (seperti bandwidth, space penyimpanan, user-handling). 

Ada berbagai layanan pada Cloud Computing :
  • Infrastructure as a service (IaS)vendor menyediakan komponen-komponen berupa server,hardware, dan jaringan yang dibutuhkan pelanggan dengan harga tertentu. Pelanggan dapat melakukan instalasi aplikasi yang digunakannya pada infrastruktur tersebut. Contoh terapan: hosting aplikasi web.
  • Platform as a service (PaS)vendor menyediakan system software dan software pendukung yang diperlukan untuk membangun aplikasi yang akan dipasang pada server tersebut sesuai kebutuhan organisasi. Organisasi kemudian membangun aplikasi yang dibutuhkan pada platform ini dan menggunakannya. Contoh terapan: Remote Application Development.
  •  Software as a service (SaS), vendor menyediakan software maupun aplikasi yang dapat diakses pelanggan via internet. Penyedia layanan cloud computing berinteraksi dengan pengguna dan pelanggan melalui sebuah front-end panel. Contoh layanan sederhana: e-mail, online documents.
Perusahaan Pelayanan Jasa Cloud Computing
  • Biznet Cloud Computing merupakan layanan jasa yang memberikan keuntungan pada perusahaan agar tetap fokus pada bisnis tanpa harus memikirkan cara untuk setup, operasi dan menjaga platform komputer yang berkembang.
  • SoundCloud adalah platform suara sosial terkemuka di dunia di mana setiap orang dapat merekam suara dan berbagi secara pribadi dengan teman-teman mereka atau publik untuk blog, situs dan jaringan sosial. Hanya satu klik untuk berbagi suara ke Twitter, Tumblr, Facebook dan Foursquare. SoundCloud dapat diakses dimana saja menggunakan iPhone dan Android apps resmi, serta ratusan penciptaan dan berbagi aplikasi yang dibangun pada platform SoundCloud.
  • 4Shared merupakan perusaahn yang inovatif serta berteknologi tinggi, dirancang untuk memudahkan penyimpanan data dan akses serta lebih intuitif bagi pengguna dimana saja. Dengan 4Shared pengguna dapat mengunggah, meyimpan dan mengunduh musih, video, foto dan banyak lagi jenis file dan dokumen lainnya.
  • Dropboxadalah layanan penyedia data berbasis web yang dioperasikan oleh Dropbox, Inc. Dropbox menggunakan sistem penyimpanan berjaringan yang memungkinkan pengguna untuk menyimpan dan berbagi data serta berkas dengan pengguna lain dinternet menggunakan sinkronisasi data. Dropbox didirikan pada tahun 2007 oleh lulusan Massachusetts Institute of Technology (MIT)Drew Houston dan Arash Ferdowsi dengan modal awal yang didapat dari Y Combinator.
  • Google Drive merupakan media layanan penyimpanan data dimana pengguna dapat menyimpan berbagai macam file seperti gambar, video, voice dll, dimana pun dan kapanpun dengan internet. Cloud keluaran Google ini menjamin kemana setiap data penggunanya. Drive dilengkapi dengan aplikasi bawaan untuk membantu menyelesaikan pekerjaan anda, menulis cerita pendek, membuat anggaran, menandatangani dan mengirim dokumen penting melalui faks. Semua yang kita buat akan secara otomatis tersimpan di akun drive.
Referensi :
http://id.wikipedia.org/wiki/Komputasi_awan
http://bsi.unissula.ac.id/2013/03/cloud-computing/
http://www.biznetnetworks.com/Id/?menu=CloudComputingEnterprise
https://soundcloud.com/
http://www.4shared.com/
https://www.dropbox.com/home
http://www.google.com/intl/id/drive/features.html




Rabu, 09 April 2014

Membuat Virus Komputer

Virus komputer merupakan program komputer yang dapat menggandakan atau menyalin dirinya sendiri dan menyebar dengan cara menyisipkan salinan dirinya ke dalam program atau dokumen lain. Virus komputer umumnya dapat merusak perangkat lunak  komputer dan tidak dapat secara langsung merusak perangkat keras komputer tetapi dapat mengakibatkan kerusakan dengan cara memuat program yang memaksa 
over process ke perangkat tertentu.
Awalnya pembuatan virus dilakukan dengan menggunkan algoritma-algoritma yang banyak dan sulit di mengerti. Sehingga hanya orang-orang yang sangat paham bahasa pemrograman yang dapat membuat virus. Namun sekarang ada cara yang sangat mudah untuk membuat virus, tanpa perlu mempelajari bahasa pemrograman, bahkan orang awam sekalipun dapat dengan mudah membuat virus komputer, yaitu dengan Software Virus Generator.Virus generator adalah sebuah software untuk menciptakan virus-virus  dengan cepat , dari yang berbahaya hingga yang merusak hard disk. Ada berbagai macam software untuk membuat virus,salah satu caranya  menggunakan TeraBIT Virus Maker 3.2.

Langkah-langkah pembuatan :

  • Pilih salah satu efek yang diinginkan pada TeraBIT Virus Maker 3.2 (misal : Funny Mouse)
  • Jika ingin menampilkan pesan ERROR palsu pada virus, ceklist pada Fake Error Message
  • Pilih nama file setelah virus di install  dan icon untuk virus tersebut
  • Berikan nama pada virus
  • Klik Create Virus, kemudian simpan pada tempat yang diinginkan

Nah sangat mudah sekali kan, kita tidak perlu belajar bahasa pemrograman. Tinggal klik-klik jadi deh. Tapi software ini jangan di salahgunakan ya. Ini cukup jadi bahan belajar saja. Untuk lebih jelasnya silakan buka video di bawah. ^^ 


Beberapa contoh virus yang saya buat beserta  efeknya :

install
-play beep sound every sec
-delete all files in desktop
-disable screen saver

setup
-disable task manager
-disable windows security center
-hide folder option menu

media
-avoid opening media player
-play beep sound every sec

update
-funny mouse
-open/close cd-rom every 10 sec
-remove desktop wallpaper

doc
-delete all files in my doc
-disable command prompt

installation
-remove start button
-turn off computer after 5 min

desktop
-hide desktop icons
-lock all drives, folder

yahooo
-avoid opening copy, move window
-avoid opening YM
-mute system volume

running
-remove run from start menu
-slow down PC speed
-stop SQL server

taskbar
-funny start button
-hide taskbar
-turn off monitor




Minggu, 23 Maret 2014

Aspek Penilaian pada Game

Game merupakan suatu sarana yang paling banyak diminati oleh masyarakat di dunia. Mulai dari yang sederhana, tradisional hingga modern. Pada zaman sekarang game modern dengan level-level tinggi dan desain menarik lebih diminati untuk dimainkan, terutama di kalangan remaja. Namun aspek apa saja yang dibutuhkan sebuah game yang baik??? berikut penjelasannya.

Interface
Interface pada setiap aplikasi sangat mempengaruhi kenyamanan bagi penggunanya, mulai dari desain, serta pilihan warna. Sama halnya dengan sebuah game, bila suatu interface game sangat menarik maka penggunanya pun akan betah berlama-lama bermain game tersebut. Ada beberapa elemen pada interface, diantaranya :
  • Ø Non-diegetic : merupakan elemen tambahan dari luar dunia game tersebut, seperti kursor mouse, mini map, skill, HUD (Heads-up Display),dll.
  • Ø  Diagetic : interface game itu sendiri, elemen ini dapat didengar dan dilihat karakter dalam game.
  • Ø  Spatial : elemen yang ada pada ruang game 3D dengan atau tanpa suatu entitas dari dunia game yang sebenarnya (diegetic atau non-diegetic).
  • Ø  Meta : elemen yang muncul pada game, tetapi tidak selalu di visualisasikan dengan pemain. Seperti efek percikan darah pada game yang menunjukan kerusakan.


Alur Cerita
Alur cerita atau plot merupakan urutan-urutan peristiwa dalam suatu cerita, seperti berbicara, berjalan, cara berpikir, kepribadian, dll. Sehingga kita dapat mengerti apa yang sedang terjadi. Pada game biasa nya plot akan diletakan pada awal permainan, cerita apa yang terjadi pada karakter pada game, sehingga karakter tersebut akan melaksanakan misi-misi untuk melengkapkan alur cerita pada game.

Tingkat Kesulitan
Pada game selalu di temukan level-level atau tinggkat kesulitan. Di level awal tingkat kesulitan akan rendah, pemain akan dengan mudah menyelesaikan permainan. Semakin tinggi level maka tingkat kesulitan yang dialami pemain akan bertambah juga. Game yang baik adalah yang pada level awal memiliki tingkat kesulitan yang tidak terlampau mudah (agar pemain tidak bosan) dan pada level atas memiliki tingkat kesulitan yang terlampau sulit (agar pemain tidak frustasi).

Spesifikasi
Agar pemain merasa nyaman dengan game tersebut, hendaklah disesuaikan dengan perangkat yang dipakai. Misalnya pada game mobile, terdapat beberapa game yang harus di mainkan pada handphone berspesifikasi tertentu. Jika game tersebut di install pada handphone yang memiliki spefikasi rendah makan game tersebut akan terasa berat dimainkan, bahkan mungkin tidak bisa dimainkan.

Interaksi
Interaksi meruupakan tindakan atau aksi yang terjadi pada dua atau lebih objek sehingga berefek satu dengan yang lainnya. Interaksi pada game terjadi pada karekter antar karekter dalam dunia game, pemain antar pemain dan pemain dengan karakter dalam game.

Entertaintment
Game dibuat dengan tujuan untuk bersenang-senang. Sebuah game memiliki efek hiburan untuk pemainnya.

Edukasi
Game yang baik memiliki unsur informasi untuk para pemain, informasi-informasi tersebut memberikan efek edukasi. Game dapat meningkatkan kemampuan otak, konsentrasi, focus, kecepatan tangan. Edukasi game disesuaikan dengan umur pemainnya, untuk anak-anak edukasi yang diberikan seperti mengenal huruf dan angka. Oleh karena itu, game tidak hanya sekedar sarana hiburan tetapi juga sebagai sarana peningkat kreatifitas serta pengasah intelektual pemainnya.

Teknologi
Perkembangan game saat ini sangat cepat, selalu ada game-game baru yang menarik dengan kualitas yang mendekati nyata. Untuk itu platform yang digunakan juga semakin beragam seperti game PC, web based game, pocketPC, game console serta mobile phone. Pembuatan  game juga sudah banyak aplikasinya sebut saja Game Maker untuk game sederhana seperti puzzle sampai RPG Maker untuk game bertipe RPG
.


http://teguh-cipta-halim.blogspot.com/2013/01/desain-pada-user-interface.html
http://segitiga.net/blog/apakah-penting-tingkat-kesulitan-di-dalam-sebuah-game
http://witanduty.wordpress.com/6/

Sabtu, 15 Maret 2014

Teori Komputasi

Teori Komputasi merupakan percabangan dari ilmu komputer dan matematika yang mana cara penyelesaiannya dengan menggunakan model komputasi dan algoritma. Studi komputasi yang dilakukan oleh ilmuan komputer dapat bekerja dengan melakukan abstraksi matematika yang disebut model komputasi dari komputer. 
Arti Komputasi itu sendiri seperti dikutip dari Wikipedia tentang Komputasi adalah cara untuk menemukan pemecahan masalah dari data input dengan menggunakan algoritma. Pada awalnya, penyelesain masalah dan perhitungan dilakukan dengan kapur atau batu tulis, atau hanya dengan dipikirkan saja. Namun seiring perkembangan zaman penggunaan kapur dan batu tulis digantikan oleh pena serta kertas, terlebih di zaman modern seperti sekarang Komputer adalah  bentuk alat komputasi yang dapat dikatakan sempurna.
John Von Neuman adalah penggagas  ilmu Komputasi Modern. Konsep automata, teknologi bom atom dan komputasi modern dilahirkan dari bidang teori game yang sangat di kuasi oleh John Von Neuman dan pada akhirnya tercipta Komputer. Konsep dalam Komputasi Modern adalah :

  • Akurasi (bit, floating point)
  • Kecepatan (dalam satuan Hz)
  • Problem volume besar (down sizing atau paralel)
  • Modeling (NN dan GA)
  • Kompleksitas (Menggunka teori Big O)
Karena penggunaannya yang dapat memecahkan masalah dengan cepat, kompleks dan akurat Teori Komputasi ini dapat di terapkan dalam berbagai bidang ilmu pengetahuan. 

Komputasi di Bidang Matematika
Matematika yang menggunakan perhitungan dalam penyelesaiannya sangat cocok dengan penerapan teori komputasi dengan bantuan Komputer. 

Komputasi di Bidang Fisika
Penggunaan komputasi sangat penting digunakan dalam pemecahan masalah numerik, serta peneltian dan pengolahan data-data eksperimen besar dan tidak linier.

Komputasi di Bidang Kimia
Hasil kimia teori  dalam program komputer, sifat-sifat molekul, kadar suatu zat akan diterjemahkan dan dikontrol dengan algoritma sehingga progam akan diterapkan dalam sistem kimia nyata.

Komputasi di Bidang Biologi
Bioinformatic gabungan dari ilmu Biologi dan Teknik Informasi menggunakan komputasi dalam penelitian biologi molekuler, menangkap dan menginterpretasikan data-data biologi.

Komputasi di Bidang Ekonomi
Pemecahan masalah di bidang Ekonomi khususnya teori statistika untuk permasalahan keuangan sangat memerlukan komputasi.

Komputasi di Bidang Geologi
Pada bidang Geologi komputasi digunakan untuk perhitungan dan penganalisa lapisan batuan dalam kerak bumi, seperti contoh dalam pertambangan.

Komputasi di Bidang Geografi
Pengukuran, Persamaan dan Perbedaan keruangan serta kartografi diperlukan komputasi sebagai pecahan masalah di bidang Geografi.



Referensi :
http://id.wikipedia.org/wiki/Teori_komputasi
http://id.wikipedia.org/wiki/Komputasi
http://cinoyraz.wordpress.com/2013/05/01/apa-itu-teori-komputasi-berserta-implementasinya/
http://daribaliklensa.wordpress.com/2013/04/10/teori-komputasi-dan-implementasinya-terhadap-ilmu-lainnya/
http://myblogisland.blogspot.com/2013/04/teori-komputasi-dan-implementasi-pada.html

Jumat, 06 Desember 2013

Penajaman Citra

Penjaman citra pada pengolahan citra dibutuhkan untuk perbaikan kualitas citra sebuah objek image. Perbaikan kualitas citra adalah proses mendapatkan citra yang lebih mudah diinterpretasikan oleh mata manusia. Perbaikan kualitas citra diperlukan karena seringkali citra yang digunakan mempunyai kualitas yang kurang baik, sehingga sulit untuk di proses lebih lanjut. 
 sedangkan citra adalah gambar dua dimensi yang dihasilkan dari gambar analog dua dimensi yang kontinu menjadi gambar diskrit melalui proses sampling. Gambar analog dibagi menjadi N baris dan M kolom sehingga menjadi gambar diskrit. Persilangan antara baris dan kolom tertentu disebut dengan piksel. Contohnya adalah gambar/titik diskrit pada baris n dan kolom m disebut dengan piksel [n,m].

Penajaman Citra itu sendiri adalah Proses mengubah nilai piksel secara sistematis sehingga menghasilkan efek kenampakan citra yang lebih ekspresif sesuai dengan kebutuhan pengguna. Meliputi semua operasi yang menghasilkan citra baru dengan kenampakan visual dan karakteristik spektral yang berbeda. Tujuannnya memperjelas tepi objek pada citra.
Memperbaiki kualitas citra dapat menggunakan pengubahan kecerahan gambar atau biasa disebut Image Brightness. Kecerahan/kecemerlangan gambar dapat diperbaiki dengan menambahkan (atau mengurangkan) sebuah konstanta kepada (atau dari) setiap pixel di dalam citra. Akibat dari operasi ini, histogram citra mengalami pergeseran. Secara matematis operasi ini ditulis sebagai :
                                                     f (x, y)‟ = f (x, y) + b
Jika b positif, kecerahan gambar bertambah, sebaliknya jika b negatif kecerahan gambar berkurang.

 Algoritma :


  • Siapkan gambar yang akan diperbaiki kualitas citranya.
  • Mengubah warna dari RGB menjadi HSV.
  • Intensitas matriks ditambah value brightness yang telah ditentukan sendiri.
                                          f (x, y)‟ = f (x, y) + b

  • Merubah kembali mode warna dari HSV menjadi RBG.  

      Demo Program :




Saat program dijalankan. User diminta untuk memasukkan value brightness, yang nantinya value tersebut akan diproses terhadap citra yang kurang baik hinga menjadi lebih baik. Dalam contoh gambar diatas, penulis memasukkan nilai brightness sebesar 80.


Catatan: jarak histogram horizontal dari 0 – 255 itu tidak full 1 window diatas, melainkan kurang lebih setengahnya.Setelah dilakukan proses penambahan brightness, bentuk histogram menjadi lebih ke tengah. Karena intensitas matriks yang tadinya „x‟ menjadi „x+80‟, otomatis mempengaruhi bentuk histogramnya.