Theory of Computation Romi Satria Wahono Mobile: +6281586220090 1.

Slides:



Advertisements
Presentasi serupa
Design and Analysis of Algorithm Recursive Algorithm Analysis
Advertisements

2. Introduction to Algorithm and Programming
Pertemuan I.  Standar Kompetensi ◦ Menerapkan model matematis dengan bantuan komputer untuk menyelesaikan masalah kimia  Kompetensi Dasar: ◦ Menggunakan.
Once there was a man who asked God for a flower and a butterfly Suatu ketika seorang lelaki mohon kepada Tuhan sekuntum bunga dan seekor kupu-kupu.
Learning Medium School : SMPN 1 Gotham City Subject : English
Cultural Determinants of Schemas
Game Theory Purdianta, ST., MT..
Korelasi Linier KUSWANTO Korelasi Keeratan hubungan antara 2 variabel yang saling bebas Walaupun dilambangkan dengan X dan Y namun keduanya diasumsikan.
TEKNIK PENGINTEGRALAN
Theory of Computation 2. Math Fundamental 1: Set, Sequence, Function
Presented By : Group 2. A solution of an equation in two variables of the form. Ax + By = C and Ax + By + C = 0 A and B are not both zero, is an ordered.
1 Pertemuan 09 Kebutuhan Sistem Matakuliah: T0234 / Sistem Informasi Geografis Tahun: 2005 Versi: 01/revisi 1.
1 Pertemuan 12 Pengkodean & Implementasi Matakuliah: T0234 / Sistem Informasi Geografis Tahun: 2005 Versi: 01/revisi 1.
1 Pertemuan 21 Function Matakuliah: M0086/Analisis dan Perancangan Sistem Informasi Tahun: 2005 Versi: 5.
Pertemuan 07 Peluang Beberapa Sebaran Khusus Peubah Acak Kontinu
HAMPIRAN NUMERIK SOLUSI PERSAMAAN NIRLANJAR Pertemuan 3
1 HAMPIRAN NUMERIK SOLUSI PERSAMAAN LANJAR Pertemuan 5 Matakuliah: K0342 / Metode Numerik I Tahun: 2006 TIK:Mahasiswa dapat meghitung nilai hampiran numerik.
1 Pertemuan 11 Function dari System Matakuliah: M0446/Analisa dan Perancangan Sistem Informasi Tahun: 2005 Versi: 0/0.
13 Akuntansi Biaya Activity Based Costing
Chapter 10 – The Design of Feedback Control Systems PID Compensation Networks.
Introduction Chapter 3 – Three Pictures of the Church: 1.The Family 2.The Field 3.The Temple Chapter 4 – Three Pictures of the Minister: 1.A Steward (vs.
The following short quiz consists of 4 questions and tells whether you are qualified to be a "professional". The questions are not that difficult, so.
1. Pengantar Teori Komputasi
EIS (Executive Information Systems)
Konsep Pemrograman 3
KOMUNIKASI DATA Materi Pertemuan 3.
Notasi Object Oriented System
Being Researcher-Technopreneur
AKUNTANSI PAJAK EDISI 6 WALUYO
Pengujian Hipotesis (I) Pertemuan 11
CA113 Pengantar Manajemen Bisnis
Software Engineering Rekayasa Perangkat Lunak
the formula for the standard deviation:
Pertemuan <<18>> << Penemuan Fakta(01) >>
FISIKA DASAR By: Mohammad Faizun, S.T., M.Eng.
PARADIGM SHIFT JATI SURYANTO S.PD., MA.
Introduction to Sociology
Dr Rilla Gantino, SE., AK., MM
Desain dan Analisis Algoritma
CA113 Pengantar Manajemen Bisnis
Open and Closed Social Stratification
EIS (Executive Information Systems)
THE EFFECT OF COOPERATIVE LEARNING TYPE JIGSAW PROBLEM SOLVING
Manajemen Proyek Perangkat Lunak (MPPL)
Master data Management
An assessment of Pedestrian Ways in Unsyiah
Welcome 8clicks Pte Ltd. About us  8CLICKS PTE LTD is best web Development Company in Singapore. It is famous for their web designing services. 8CLICKS.
A SMALL TRUTH TO MAKE LIFE 100%. Hard Work H+A+R+D+W+O+R+K = 98% Knowledge K+N+O+W+L+E+D+G+E = 96%
How You Can Make Your Fleet Insurance London Claims Letter.
How Can I Be A Driver of The Month as I Am Working for Uber?
How the Challenges Make You A Perfect Event Organiser.
Things You Need to Know Before Running on the Beach.
Don’t Forget to Avail the Timely Offers with Uber
Evidence-Based Medicine Prof. Carl Heneghan Director CEBM University of Oxford.
Suhandi Wiratama. Before I begin this presentation, I want to thank Mr. Abe first. He taught me many things about CorelDRAW. He also guided me when I.
CA113 Pengantar Manajemen Bisnis
HUG1S3/ PENGENALAN ILMU KOMPUTASI
Speaking Strategies Applied by Students at “Kampung Inggris” in Pare Kediri Yudi Setyaningsih Universitas Ma Chung Malang.
Take a look at these photos.... Also, in case you're wondering where this hotel is, it isn't a hotel at all. It is a house! It's owned by the family of.
Struktur Sosial.
If you are an user, then you know how spam affects your account. In this article, we tell you how you can control spam’s in your ZOHO.
By Yulius Suprianto Macroeconomics | 02 Maret 2019 Chapter-5: The Standard of Living Over Time and A Cross Countries Source: http//
Right, indonesia is a wonderful country who rich in power energy not only in term of number but also diversity. Energy needs in indonesia are increasingly.
 This application will helps you to improve your speaking skills in English. It improve your communication skill in daily communication, travel, shopping,
Teori Automata Hari Soetanto To insert your company logo on this slide
Website: Website Technologies.
Rank Your Ideas The next step is to rank and compare your three high- potential ideas. Rank each one on the three qualities of feasibility, persuasion,
A SHORT ESSAY OF CIVIL ENGINEERING BY : ALFATIHATU RAHMI CIVIL ENGINEERING ENGINEERING FACULTY ANDALAS UNIVERSITY PADANG.
2. Discussion TASK 1. WORK IN PAIRS Ask your partner. Then, in turn your friend asks you A. what kinds of product are there? B. why do people want to.
Wednesday/ September,  There are lots of problems with trade ◦ There may be some ways that some governments can make things better by intervening.
Transcript presentasi:

Theory of Computation Romi Satria Wahono Mobile:

Romi Satria Wahono SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara Magelang (1993) B.Eng, M.Eng and Ph.D in Software Engineering from Saitama University Japan ( ) Universiti Teknikal Malaysia Melaka (2014) Research Interests: Software Engineering, Machine Learning Founder dan Koordinator IlmuKomputer.Com Peneliti LIPI ( ) Founder dan CEO PT Brainmatics Cipta Informatika 2

Textbooks 3

Forum Diskusi Group FB: 4

5

Sistem Penilaian Mata Kuliah 1.Penyelesaian exercise di setiap pertemuan kelas (Activities) 2.Penugasan (Assignments) 3.Penulisan Makalah Ilmiah (Scientific Paper) 6

Course Outline 1.Introduction 2.Math Fundamental 1: Set, Sequence, Function 3.Math Fundamental 2: Graph, String, Logic 4.Regular Languages 5.Context-Free Languages 6.The Church–Turing Thesis 7.Decidability 8.Reducibility 9.Time Complexity 10.Space Complexity 11.Intractability 7

1. Introduction 1.1 Who Needs Theory? 1.2 Automata, Computability and Complexity 8

1.1 Who Need Theory? 9

Computation is what Computers do, who needs theory? Charles Babbage’s Difference Engine (1822) 10

Computation is what Computers do, who needs theory? Babbage terinspirasi oleh Wilhelm Schickard, Blaise Pascal, dan Gottfried Leibniz (1642) Babbage menginspirasi Howard H. Aiken yang bekerjasama dengan IBM membuat mesin Mark I (1937) Dua tahun sesudah Mark I dioperasikan (1946), kelompok insinyur dan penemu lain menyelesaikan ENIAC, komputer elektronik pertama 11

“Engining” is what Engines do, who needs theory? Hero of Alexandria’s aeolipile steam engine Matthew Boulton and James Watt steam engine,

“Engining” is what Engines do, who needs theory? Thomas Savery ( ) adalah orang Inggris yang membuat mesin uap bolak-balik pertama, mesin ini tidak populer karena mesin sering meledak dan sangat boros uap Denis Papin ( ) membuat katup-katup pengaman dan mengemukakan gagasan untuk memisahkan uap air dan air dengan menggunakan torak Gagasan Papin direspons oleh Thomas Newcomen ( ) yang merancang dan membangun mesin menggunakan torak James Watt selama kurang lebih 20 tahun ia mengembangkan dan memperbaiki kinerja dari mesin Newcomen. Gagasan James Watt yang paling penting adalah mengkonversi gerak bolak-balik menjadi geraka putar (1781). 13

Nicolas Carnot (1796 – 1832) Is the potential work available from a heat source potentially unbounded? Can heat engines be improved by replacing the steam with some other fluid or gas? 14

Carnot’s Answer Efficiency of an ideal engine depends only on the temperature difference between the reservoirs 15

Carnot’s Answer Hukum kedua termodinamika mengatakan bahwa aliran kalor memiliki arah Dengan kata lain, tidak semua proses di alam semesta adalah reversible (dapat dibalikkan arahnya) Sebagai contoh jika seekor beruang kutub tertidur di atas salju, maka salju dibawah tubuh nya akan mencair karena kalor dari tubuh beruang tersebut Akan tetapi beruang tersebut tidak dapat mengambil kalor dari salju tersebut untuk menghangatkan tubuhnya 16

Does Theory Matter? Theory and Construction of a Rational Heat-engine to Replace the Steam Engine and Combustion Engines Known Today (Rudolf Diesel, 1893) 17

Theory Drives Practice Drives Theory 18

Exercise Lakukan googling Rangkumkan contoh teori/metode di bidang ilmu komputer di atas tahun 1980 yang baru dirasakan manfaatnya akhir-akhir ini Siapa Penemu – Tahun – Deskripsi Teori/Metode – Pemanfaatan Saat ini (Produk, Alat, dsb) 19

Observations, Laws and Theories Repeatable observations can often be stated as a law Using this law, we can then make predictions about further observations A law tells us how things occur, but not why. Theories explain why it is true and order our observations 20 (Endres & Rombach, 2003)

Math Theorem vs. Science Theory 21

Math Theorem vs. Scientific Theory Math Theorem Starts with a simple, well- define model Deductive reasoning: Proven using logical deduction Useful it if provides deep insights Scientific Theory Starts with the complex, messy universe Inductive reasoning: “Proven” by lots of confirming observations and no non- conforming observations Useful if it makes reliable predictions and helps us understand the universe Even wrong theories are useful 22

Exercise Lakukan googling Berikan contoh tentang suatu Law dan Theory di bidang Software Engineering 23

Key Questions 1. 1.“Is the potential work available from a heat source potentially unbounded?" 2. 2.“Can heat engines be improved by replacing the steam with some other fluid or gas?” Carnot’s questions about heat engines Analogous questions about computers 1. 1.“Can all problems be solved by computers?" 2. 2.“Can computers solve more problems by changing their operation?” 24

Precise Definitions Needed What is a problem?What is a computer? What does it mean for a computer to solve a problem? How do we measure time? What problems can a computer solve? (Computability) What problems can a computer solve in a reasonable time? (Complexity) Two Key Questions 25

What Problems can a Computer Solve? 26 Answered (for a model) by Church and Turing (1930s) “During the last six months I have been contriving another engine of far greater power... I am myself astonished at the powers I have given it.” (Charles Babbage, 1835) “It will not slice a pineapple.” (Charles Babbage, 1852)

There’s an app for that? 27

What Problems can Real Computers Solve in a Reasonable Time? 28 I can't find an efficient algorithm, but neither can all these famous people Theoretical version: (P = NP) posed by Stephen Cook in 1971 Open problem Pragmatic version: do all computers in our universe have these limitations? Open problem

Exercise Lakukan googling Rangkumkan pendapat anda tentang masalah apa saja yang bisa dipecahkan oleh komputer, dan masalah apa saja yang tidak bisa 29

1.2 Automata, Computability and Complexity 30

Automata, Computability and Complexity This course focuses on three traditionally central areas of the theory of computation: 1.Automata 2.Computability 3.Complexity They are linked by the question: What are the fundamental capabilities and limitations of computers? 31

Complexity Theory What makes some problems computationally hard and others easy? You have several options when you confront a problem that appears to be computationally hard: 1.By understanding which aspect of the problem is at the root of the difficulty, so that the problem is more easily solvable 2.Be able to settle for less than a perfect solution to the problem. In certain cases, finding solutions that only approximate the perfect one is relatively easy 3.Some problems are hard only in the worst case situation, but easy most of the time 4.You may consider alternative types of computation, such as randomized computation, that can speed up certain tasks One applied area that has been affected directly by complexity theory is the ancient field of cryptography 32

Computability Theory Mathematicians discovered that certain basic problems cannot be solved by computers Example: the problem of determining whether a mathematical statement is true or false The theories of computability and complexity are closely related 1.Complexity theory: the objective is to classify problems as easy ones and hard ones 2.Computability theory: the classification of problems is by those that are solvable and unsolvable Computability theory introduces several of the concepts used in complexity theory 33

Automata Theory Automata theory deals with the definitions and properties of mathematical models of computation These models play a role in several applied areas of computer science: Finite automaton: used in text processing, compilers, and hardware design Context-free grammar: used in programming languages and artificial intelligence 34

Models of Computation 35 Machine-likeLanguage-like Finite AutomataRegular Expressions Pushdown AutomataContext-free Grammar Turing machine Unrestricted Grammar, Lambda Calculus

What is Theory of Computation? What can or cannot be computed efficiently with given resources? 1.Can it be computed? – Computability Theory 2.Can it be computed quickly? – Complexity Theory

What is Theory of Computation? 37 Computability TheoryComplexity Theory Problems are SolvableComputationally Hard Problems Problems are Not SolvableComputationally Easy Problems

What is Theory of Computation? The branch of computer science and mathematics that deals with how efficiently problems can be solved on a model of computation, using an algorithm The field is divided into three major branches: automata theory and language, computability theory, and computational complexity theory, which are linked by the question: "What are the fundamental capabilities and limitations of computers?."

Exercise Lakukan googling Rangkumkan pendapat anda tentang masalah apa saja yang berat dipecahkan oleh komputer, dan masalah apa saja ringan 39

Referensi 1.Michael Sipser, Introduction to the Theory of Computation Third Edition, Cengage Learning, George Tourlakis, Theory of Computation, Wiley, John Martin, Introduction to Languages and the Theory of Computation, McGraw-Hill, Robert Sedgewick and Kevin Wayne, Introduction to Computer Science, Addison-Wesley, 2015 ( 5.Albert Endres dan Dieter Rombach, A Handbook of Software and Systems Engineering, Pearson Education Limited,