1. PengantarTeoriKomputasi

dokumen-dokumen yang mirip
L A B O R A T O R I U M TEKNIK INFORMATIKA

SEJARAH. dan ditemukannya komputer elektronik. tahun 1930-an. berhasil memadukan algoritma, logika, dan penghitungan

P A N D U A N PRAKTIKUM MATAKULIAH

SEBAGAI SEBUAH RUMPUN ILMU

TEORI BAHASA DAN OTOMATA PENGANTAR

ALGORITMA DALAM KAITANNYA DENGAN KOMPUTER

Turing and State Machines. Mesin Turing. Turing Machine. Turing Machines 4/14/2011 IF_UTAMA 1

KLASIFIKASI ILMU KOMPUTER

Pengantar Teknologi Informasi

Rekayasa Perangkat Lunak. Tujuan

FIRDAUS SOLIHIN FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

Aplikasi Simulator Mesin Turing Pita Tunggal

Pengenalan Konsep Bahasa dan

Kelompok Keilmuan Rekayasa Perangkat Lunak oleh Ayi Purbasari, ST., MT. If-unpas Sabtu, 9 Februari 2013

SENTENCE ANALYSIS WITH ARTIFICIAL INTELLIGENCE MACHINE LEARNING USING FINITE STATE AUTOMATA

KOMPUTASI PEMROGRAMAN

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

Dokumen Kurikulum Program Studi : Magister Informatika

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

A Penyelesaian Tugas PTI

REKAYASA PERANGKAT LUNAK 1

Lesson-1. Introduction to Artificial Intelligence

Defri Kurniawan, M.Kom

SATUAN ACARA PERKULIAHAN (SAP) TEORI BAHASA DAN OTOMATA

Sistem Informasi. Soal Dengan 2 Bahasa: Bahasa Indonesia Dan Bahasa Inggris

Pengembangan Algoritma Mow dan Generalisasi Bahasa Automata untuk Proses Pembuatan Minuman Serta Pengembalian Uang pada Desain Mesin Kopi Otomatis

PENGANTAR OTOMATA DAN KOMPILASI

Pengantar Matematika. Diskrit. Bahan Kuliah IF2091 Struktur Diksrit RINALDI MUNIR INSTITUT TEKNOLOGI BANDUNG

UNIVERSITAS GADJAH MADA FMIPA/DIKE/ILMU KOMPUTER Gedung SIC Lantai 1, Sekip, Bulaksumur, 55281, Yogyakarta

VIRTUAL PARALLEL ENVIRONMENT USING PVM CASE STUDY BUBBLE SORT ALGORITHM

INTERAKSI MANUSIA dan KOMPUTER (HUMAN COMPUTER INTERACTION)

Konsep Sistem Komputer

Gambaran Umum Sistem Informasi Manajemen. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Universitas Gunadarma

INTERAKSI MANUSIA DAN KOMPUTER (HUMAN COMPUTER INTERACTION)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Algoritma & Pemrograman

Teori Bahasa & Otomata

Gambaran Umum Sistem Informasi Manajemen. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Universitas Gunadarma 2014

APLIKASI KOMPUTER. Pengantar Komputer. Yusuf Elmande., S.Si., M.Kom. Modul ke: Fakultas Ekonomi dan Bisnis. Program Studi Akuntansi

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Von Neumann

Abstract. Keywords: Artificial Neural Network

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS PENGANTAR TEKNOLOGI INFORMASI

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

TEORI BAHASA DAN AUTOMATA

BAB 1 PENDAHULUAN Latar Belakang

ABSTRACT. Keywords: Organization, Information System Modeling, Enterprise Architecture, Zachman Framework, Implementation of information technology

1. PENGANTAR KECERDASAN BUATAN (ARTIFICIAL INTELLIGENCE)

11/1/2009. Framework 1 : Linked System. Manajemen

Pengembangan Aplikasi Encode dan Decode Tree Menggunakan Blob Code

Pengantar Teknologi Informasi

Denning [1999 ] mengklasifikasikan Ilmu Komputer menjadi 12 subbidang. Bila direfleksikan dari sudut pandang Teori, Abstraksi (Pemodelan), dan Produk

Teori Kompleksitas (Bagian 2)

AI_Pengantar AI PENGANTAR KECERDASAN BUATAN (ARTIFICIAL INTELLIGENCE)

FINITE STATE AUTOMATA

PENERAPAN KONSEP FINITE STATE AUTOMATA (FSA) PADA MESIN PEMBUAT MINUMAN KOPI OTOMATIS

APLIKASI SIMULASI METODE PENCARIAN LINIER, BINER DAN INTERPOLASI SEBAGAI MEDIA PEMBELAJARAN

ANALISIS ALGORITMA BABY-STEP GIANT-STEP DAN POHLIG-HELLMAN UNTUK MENYELESAIKAN MASALAH LOGARITMA DISKRIT SKRIPSI ETTY WINITA ROISKA SIMBOLON

PENDEKATAN TEORI AUTOMATA UNTUK MENYELESAIKAN APLIKASI-APLIKASI DI BIDANG ILMU KECERDASAN BUATAN

REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

Struktur Central Processing Unit Universitas Mercu Buana Yogyakarta

RENCANA PEMBELAJARAN SEMESTER

Penerapan Konsep Finite State Automata (FSA) pada Mesin Pembuat Minuman Kopi Otomatis

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

TOPIK PENELITIAN MAHASISWA PRODI S-1 SISTEM INFORMASI UNIVERSITAS U'BUDIYAH INDONESIA TAHUN AJARAN 2015/2016

INDUSTRIAL ENGINEERING

Metodologi Penelitian Ferry Wahyu Wibowo, S.Si., M.Cs

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Grammar dan Tingkat Bahasa

Jurusan Sistem Informasi ITS

FTIK / PRODI TEKNIK INFORMATIKA

TEORI BAHASA DAN AUTOMATA

Paradigma Functional BAHASA PEMROGRAMAN. TIM PENGAJAR PEMROGRAMAN Departemen Ilmu Komputer IPB

SIMULASI PERAMBATAN GELOMBANG SUARA DENGAN METODE STAGGERED GRID FINITE DIFFERENCE TIME DOMAIN MENGGUNAKAN ARSITEKTUR CUDA GPU

TEORI BAHASA DAN AUTOMATA

Teori Bahasa & Otomata

Pendahuluan. CSG3D3 Teori Komputasi

PERANGKAT LUNAK & REKAYASA PERANGKAT LUNAK

Design Engineering. Tim RPL. Program Studi Teknik Informatika

Analisis Kinerja Matrix Multiplication Pada Lingkungan Komputasi Berkemampuan Tinggi (Cuda Gpu)

PENGENALAN OBJEK PADA CITRA BERDASARKAN SIMILARITAS KARAKTERISTIK KURVA SEDERHANA

ABSTRAK. Kata Kunci: AHP, DSS, kriteria, supplier

ANALISIS PENGGUNAAN ALGORITMA STEMMING VEGA PADA INFORMATION RETRIEVAL SYSTEM

FINITE STATE MACHINE / AUTOMATA

PENGANTAR PERKULIAHAN

SISTEM INFORMASI PADA U.D. BAJA PRATAMA GODEAN SLEMAN YOGYAKARTA NASKAH PUBLIKASI

Part 2. Management Support System (MSS)

Rasa ingin tahu adalah ibu dari semua ilmu pengetahuan. Tak kenal maka tak sayang, tak sayang maka tak cinta

PEMANFAATAN TPS (Transaction Processing System) PADA BORANG AKREDITASI

Sistem Pakar untuk Pemilihan Obat Non Resep Dokter. Naskah Publikasi

Pengantar Matematika Diskrit

JURNAL INFORMATIKA SIMULASI PERGERAKAN LANGKAH KUDA MENGGUNAKAN METODE BREADTH FIRST SEARCH

Pengantar Teknik Informatika

TEKNIK KOMPUTASI TEI 116/A. Jurusan Teknik Elektro dan Teknologi Informasi Universitas Gadjah Mada 2011

Pengantar Komputasi Modern

ABSTRACT. Keyword: Algorithm, Depth First Search, Breadth First Search, backtracking, Maze, Rat Race, Web Peta. Universitas Kristen Maranatha

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

BAB I PENDAHULUAN. Pembelajaran TIK (Teknologi Informasi dan Komunikasi) membutuhkan

Transkripsi:

IF5110 Teori Komputasi 1. PengantarTeoriKomputasi Oleh: Rinaldi Munir Program Studi Magister Informatika STEI-ITB 1

Komputasi kalkulasi KomputasivsKalkulasi Kalkulasi adalah proses mentransformasikan satu atau lebih input menjadi luaran(output). Contoh: Kalikan 20 dengan 5, hasilnya 100 Kalkulasimelibatkanangka-angkadankata-katayang menyatakan proses sederhana, sedangkan komputasi menggunakan rule, bahkan bisa tanpa angka-angka. Kalkulasi adalah prasyarat untuk komputasi. 2

A computation is a sequence of simple, well-defined steps that lead to the solution of a problem. The problem itself must be defined exactly and unambiguously, and each step in the computation that solves the problem must be described in very specific terms. (John S. Conery, 2010) The keys to this definition, of course, are "problem" and "step." A more formal definition is that a problem, and its solution, must be encoded in the form of symbols; a step is a symbol manipulationthat transforms one set of symbols into a new set of symbols. (Sumber: http://ubiquity.acm.org/article.cfm?id=1889839) Dengan kata lain, algoritma merepresentasikan suatu komputasi. 3

Teori komputasi(theory of computation) adalah cabang ilmu komputer teoritis(theoritical computer science). Area Ilmu Komputer(Computer Science) 1. Theoretical computer science o Theory of computation o Information and coding theory o Algorithms and data structures o Programming language theory o Formal methods 2. Applied computer science o Artificial intelligence ocomputer architecture and engineering o Computer Performance Analysis ocomputer graphics and vis. o Computational science o Computer networks o Concurrent, parallel and distributed systems o Databases o Health informatics o Information science o Software engineering o Computer security and cryptography 4

Teori komputasi berkaitan dengan studi bagaimana persoalan (problem) dapat diselesaikan pada sebuah model dengan menggunakan algoritma. Model tersebut dinamakan model komputasi(akan dibahas pada bagian selanjutnya) Teori komputasi dibagi lagi menjadi 3 ranting: 1. Teori otomata(automata theory) 2. Teori komputabilitas(computability theory) 3. Teori kompleksitas(computational complexity theory) P = NP? 5

Ketiganya(otomata, komputabilitas, dankompleksitas) dikaitkan dengan pertanyaan: Apa yang dapat dilakukan oleh komputer dan apa keterbatasannya? (What are the fundamental capabilities and limitation of computers?) Pertanyaan senada dikemukakan oleh Peter J. Denning di dalamtulisannya("computer Science: The Discipline in Encyclopedia of Computer Science) menyatakan bahwa pertanyaan fundamental yang mendasari ilmu komputer adalah: "What can be (efficiently) automated? dengan kata lain: apa yang dapat dikomputasi? 6

Studi teori komputasi difokuskan untuk menjawab dua pertanyaan di atas: 1. Apa yang dapat dikomputasi? 2. Berapa banyaksumberdaya(waktu/timedanruang/space memori) yang dibutuhkan untuk melakukan komputasi tersebut? Untuk menjawab pertanyaan pertama dan kedua, teori komputabilitas dan teori kompleksitas sangat berhubungan erat. Teori komputabilitas bertujuan untuk memeriksa apakah persoalan komputasidapatdipecahkanpadasuatumodel komputasiteoritis. Dengan kata lain, teori komputabilitas mengklasifikasikan persoalan sebagai dapat dipecahkan(solvable) atau persoalan yang tidak dapat dipecahkan (unsolvable). 7

Untuk menjawab pertanyaan kedua, teori kompleksitas bertujuan untuk mengkaji kebutuhan waktu dan ruang untuk memecahkan persoalan yang diselesaikan dengan pendekatan yang berbeda-beda. Dengan kata lain, teori kompleksitas mengklasifikasikan persoalan sebagai persoalan mudah(easy) atau persoalan sukar(hard). Teorikomputabilitasmemperkenalkanbeberapakonsepyang digunakan di dalam teori kompleksitas. Teoriotomata mengacupadadefinisidansifat-sifatmodel komputasi. 8

Beberapa model komputasi: 1. Finite State Automata (FSA)/Finite State Machine (FSM) (bentuk tunggal: automaton, plural: automata) 2. Push Down Automata (PDA) 3. Mesin Turing(Turing Machine) atau TM FSA PDA Mesin Turing Di dalam teori komputasi, model komputasi yang sering dipakai adalah Mesin Turing. 9

Hubungan antara teori kompleksitas, teori komputabilitas, dan teori bahasa formal (di dalamnya ada teori otomata): Beberapa nama ilmuawan yang menjadi pionir di dalam teori komputasi: Alonzo Church, Kurt Gödel, Alan Turing, Stephen Kleene, John von Neumann dan Claude Shannon. 10

Alonzo Church Kurt Gödel Alan Turing Stephen Kleene John von Neumann Claude Shannon 11

OOT: Computing The ACM Computing Curricula 2005 mendefinisikan computing sebagaiberikut: In a general way, we can define computing to mean any goaloriented activity requiring, benefiting from, or creating computers. Thus, computing includes 1) designing and building hardware and software systems for a wide range of purposes; 2) processing, structuring, and managing various kinds of information; doing scientific studies using computers; 3) making computer systems behave intelligently; 4) creating and using communications and entertainment media; 5) finding and gathering information relevant to any particular purpose, and so on. The list is virtually endless, and the possibilities are vast 12

Bidang-bidangComputing ACM Computing Curricula 2005, membagi bidang computing menjadi 5 domain: 1. Computer Science(CS) 2. Software Engineering(SE) 3. Information System(IS) 4. Computer Engineering(CE) 5. Information Technology(IT) 13

14

Computer engineering fokus pada desain konstruksi komputer atau sistem berbasis komputer. Computer science fokus pada kajian aspek teoritis dan algoritmis bidang computing hingga aplikasinya. Software engineering fokus pada pengembangan (analisis, desain, implementasi, testing), pengoperasian, dan pemeliharan perangkat lunak secara sistematis dan terukur. 15

Information systems fokus pada pengintegrasian solusi teknologi informasi dan proses bisnis untuk mempertemukan kebutuhan informasi bisnis suatu enterprise. Information technology fokus pada penggunaan teknologi komputer untuk mempertemukan kebutuhan bisnis, pemerintahan, pendidikan, kesehatan, dan organisasi lainnya. When Information Systems focuses on the information aspects of information technology, Information Technology is the complement of that perspective: its emphasis is on the technology itself more than on the information it conveys. 16

17

18

19

20

21

22