Teorik bağlamda Bilgisayar Bilimini Matematikten tam olarak ayıran nedir?


15

Matematik eğitimi almak için büyük bir tutkuya sahip üniversite düzeyinde bir Bilgisayar Bilimleri öğrencisiyim. Bilgisayar Bilimi veya Teorik Bilgisayar Bilimi'nin Matematik ve Mantık'ın doğrudan bir dalı olduğuna ve ayrıca Bilgisayar Bilimi derecesinin her zaman Matematik odaklı olması gerektiği görüşüne inancım tamdır. Yanlışım varsa lütfen düzelt.

Ben açıkçası her olarak samimi olmak gerekirse 2 konularda farkı bir sürü olmadığını düşündüğümüzden "hesaplama" içeren "hesaplama" Her halde, "hesaplama" Bir olmayabilir "hesaplama" . Yine lütfen önemli bilgiler ve kanıtlar sağlayın ve burada yanılırsam beni güncelleyin. teşekkür ederim


5
Re: "her 'hesaplama' 'hesaplama' 'içerir: CS araştırması gerçekten hesaplama yapmaktan ibaret olmadığından ve matematik araştırması gerçekten hesaplama yapmaktan ibaret olmadığından bu sadece teğetsel olarak alakalı görünüyor.
ruakh

"her" hesaplama "bir" hesaplama "olmayabilir." Eğer Church-Turing tezi geçerliyse ve biz (insanlar) sadece Turing makineleriysek, evet her hesaplama sadece bir Turing makinesinin (a) hesaplamasıdır ve insan aklı tarafından üretilen her şey sadece söz konusu makinenin
çıktısıdır

1
Eğitiminizi tamamlayın. Bilgisayar bilimcilerinin ve matematikçilerin sorunlara farklı şekillerde düşündüklerini ve yaklaştıklarını fark edeceksiniz. O zaman cevabınız burada.
Raphael

1
İstatistiklerin benzer bir konumda olduğunu hissediyorum. En teorik biçiminde matematiğin bir koludur, uygulamalı biçiminde "sadece" matematiği matematik dışı problemleri çözmek için kullanır ve net bir bölme çizgisi yoktur.
RemcoGerlich

1
Matematik daha teorik / soyut iken, IMO CS daha pratiktir. CS'deki çoğu araştırmanın pratik yönlerle ilgilendiğini / odaklandığını ve çoğu durumda arkasındaki bazı şirketlerle doğrudan endüstriyel ihtiyaçtan kaynaklandığını söyleyebilirim. Öyleyse, diğerlerinin söylediği gibi, CS normalde Matematik araştırmacılarının yaptıklarını yapmaz.
xji

Yanıtlar:


18

Teorik bilgisayar bilimi, teorik bilgisayar bilimcilerinin yaptığı şeydir; ve matematik, matematikçilerin yaptığı şeydir. Bunun dışında, kabul edilmiş bir tanımı da yoktur. Teorik bilgisayar biliminin etkili hesaplama probleminden (en azından başlangıçta) etkilenen matematiğin belirli bir dalı (veya dalları) olduğu iddia edilebilir.

Matematiğin pek çok alanı, fonksiyonel analiz, kategori teorisi, cebirsel geometri, cebirsel sayı teorisi ve diğerleri gibi teorik bilgisayar bilimi değildir . Ancak, bazen bu alanlar teorik bilgisayar bilimlerine uygulanır . Daha sonra, üzerinde çalışmaya karar veren teorik bilgisayar bilimcileri topluluğu varsa, bunların bir kısmı teorik bilgisayar biliminin bir parçasını oluşturabilir.

Öte yandan, hesaplanabilirlik teorisi , hangi teorik bilgisayar bilimi topluluğunun referans olarak alındığına bağlı olarak, mutlaka teorik bilgisayar biliminin bir parçası değildir. Teorik bilgisayar bilimi (veya en azından "Teori A" olarak bilinen kısmı) geleneksel olarak neyin hesaplanabileceğinden ziyade neyin verimli bir şekilde hesaplanabileceğiyle ilgilidir.

Birçok matematiksel teoremin hiçbir hesaplama içeriği yoktur ve bazı durumlarda bu kesin hale getirilebilir. Bir örnek, Kawamura'nın ODE'lerin genel olarak çözülmesinin zor olduğu sonucudur . Her matematiksel kanıtın yapıcı içeriğe sahip olduğu doğru değildir - aslında doğası gereği yapıcı olmayan matematiksel teknikler vardır, örneğin, diğer körlerinden herhangi birinde kompaktlık veya tercih edilen aksiyom kullanımı.

Matematiksel ifadelerin ve ispatların hesaplamalı içeriğiyle ilgileniyorsanız, ters matematiğe ve sınırlı aritmetiğe (bazen uygulanabilir matematik veya uygulanabilir aritmetik olarak da bilinir) bakmak isteyebilirsiniz .


Yorumlar uzun tartışmalar için değildir; bu görüşme sohbete taşındı .
Raphael

(Teorik) bilgisayar biliminin birçok alanı açıkça matematik değildir (matematikçilerin yaptığı bir şey olmadığı anlamında).
Raphael

Kategori teorisi açıkça teorik bilgisayar bilimi değil mi? Üniversitemde bu ders tamamen Bilgisayar Bilimleri Bölümü'nde (her ne kadar bazı araştırmalar da Matematik Bölümü'nde) verildi.
Pål GD

8

Bilgisayar Bilimi, Kimya Kimya Mühendisliği gibi Yazılım Mühendisliği içindir.

Aslında, bilimin çoğu alanında, onları asan bir veya daha fazla mühendislik disiplini vardır. Biyoloji, Biyomedikal Mühendisliği, Genetik Mühendisliği vb. Fizik, Havacılık ve Uzay Mühendisliği, Elektronik Mühendisliği vb. Kısmen bire bir yazışma yoktur, çünkü mühendislik genellikle birden fazla bilim dalına dayanır ve çeşitli bilim dalları gerçekten de farklı değildir.

Matematiğin Bilgisayar Bilimi ile ilişkisi, Matematik ile Fizik arasındaki ilişkiyle hemen hemen aynıdır: her ikisinin de temelini oluşturan dildir. Teorik Bilgisayar Bilimi hemen hemen bir Matematik dalı olarak düşünülebilir. Ama sonra, Teorik Fizik de ...


Lisans bilgisayar bilimi yapan herkesin "gerçekten" başka bir şey olduğu bir döneme dayanıyorum. Onlar "gerçekten" bir mühendis, ya da "gerçekten" bir matematikçi ya da "gerçekten" bir dilbilimci ya da başka bir şeydi. Turing o zamanlar doğruydu.
Takma isim

Bu, mevcut eğilimde, matematikçi olmak iyi bir programcı olmak için bir zorunluluk olmadığı anlamına mı geliyor?
17'de

Matematikte iyi bir temele sahip olmak, bir yazılım mühendisi olmak için bir kimya mühendisi veya bir inşaat mühendisi olmak kadar önemlidir.
Takma ad

Bir yazılım mühendisi olarak, matematikte iyi bir temel oluşturduğunuzu söylediğinizde, bunları matematikte yeterli konular olarak mı düşünürsünüz ki, bir kişi yeterince güçlü olmalı ve yazılım oluştururken gerektiğinde bu kavramları uygulayabilir mi?
17'de

Bunu bir soru olarak yayınlasaydınız, muhtemelen "esasen fikir tabanlı" olarak kapatılacaktı. Ne kadar matematiğe ihtiyacınız olduğu kısmen yaptığınıza bağlıdır.
Takma isim

6

Bir cümleyle, ayırt edici kaygının hesaplama karmaşıklığıyla ilgili kaygı olduğunu söyleyebilirim .

Matematikte, sadece olasılık ve doğrulukla ilgileniyorsunuz; TCS'de, sadece bu konuda değil, aynı zamanda zaman karmaşıklığı, yaklaşıklık, alan karmaşıklığı, G / Ç karmaşıklığı ve benzerleri açısından sorunun hesaplama zorluklarından da endişe ediyorsunuz .

Herhangi bir kuralda olduğu gibi bir yerde tuhaf bir istisna bulabilirsiniz, ancak genel olarak oldukça doğru görünüyor.


Bu hiçbir şekilde Bilgisayar Bilimi'nin bir matematik dalı olmasını engellemez. CS uymuyorsa "matematik" tanımınız çok dar.
Wildcard

@Wildcard: Bilgisayar bilimi bir matematik dalı değil ... tıpkı fizik de değil. İnsanlar bilgisayar bilimcilerini matematikçi olarak adlandırmazlar ve bilgisayar bilimcileri de kendilerini matematikçi olarak adlandırmazlar. Heck, bazı insanlar istatistiklerin matematik olarak kabul edilip edilmediğine bile itiraz ediyorlar ... Bu solucan kutusunu açmaya çalışmayacağım, ama bunlar kesinlikle matematik tanımımın herhangi biri tarafından "çok dar" olmadığını göstermek için fazlasıyla yeterli. anlamına gelir ...
user541686

Kabul edilen Fizik yasaları sadece gözlem, hipotez, gerçek dünya deneyi, daha fazla gözlem, hipotezin revizyonu, daha gerçek dünya deneyi, daha fazla gözlem, hipotezin "teori" statüsüne ilerlemesi vb. CS , tanımı gereği doğru olan aksiyomlardan , bu aksiyomlara dayanan teoremlerin (veya algoritmaların) kanıtlarına kadar ilerler . Gerçek dünyayı gözlemleyerek hükümsüzlüğe ya da deneylerle hükümsüzlüğe tabi değildir. Dolayısıyla bilimsel yönteme göre bilim değil, matematiktir .
Joker


Yeterince adil; bağlantı için çok teşekkürler. Terimler arasındaki kendi ayrımımı tercih ediyorum (ve bu konuda yalnız değilim), ancak tanımlarım ve Wikipedia'lar arasındaki ilişkiyi açıkça görmek güzel. Temelde bilimi Wikipedia'nın yaptığı gibi tanımlarım : "... evrenle ilgili test edilebilir açıklamalar ve tahminler," diyebileceğim "doğa bilimleri" ve "sosyal bilimleri" kapsar, fakat bunlar bir önseldir, çünkü test edilebilir. Benzer şekilde, "matematik" i CS dahil sözde "biçimsel bilimler" kapsamındaki her şeyi içerecek şekilde tanımlıyorum.
Joker

1

Matematik, tanımların ve sonuçlarının incelenmesidir; yapı ve örüntüler. Bilgisayar bilimi, işleri halletme sanatı ve bilimidir. Bir matematikçi, arkasındaki soyut yapıyı anlamak için bir problem üzerinde çalışır. Bir bilgisayar bilimcisi ise benzer sorunları çözmek için genel bir yaklaşım bulmak istiyor.

Bilgisayar biliminin bazı alt alanları matematikle örtüşmektedir. Diğerleri istatistik, mühendislik, bilim ve hatta sosyal bilimlere daha yakındır.


1

Pseudonym'in cevabını tamamlayarak, fizik gibi bilgisayar biliminin saf matematiğin sahip olmadığı ve edemeyeceği deneysel bir bileşeni olduğunu da ekleyeceğim .

Fizikten farklı olarak, bilgisayar biliminin deneysel bileşeni zaman ve mekanla ilgilidir, ancak dil ile meşgul oldukları için bir posteriori. Bu, dil süreçleri ve dil ile ilgili düşünce süreçlerinin matematiksel terimleri (çünkü biz bilim insanlarıyız) yönleriyle ilgilendiğimiz anlamına gelir. Felsefi olarak, bu tanım sadece bir konuşma başlatıcısıdır, ancak yararlı olacağını düşündüm (bu yüzden göndermeye karar verdim).

Bununla birlikte, komşu (veya tamamlayıcı) alanlar arasındaki sınırlar asla mutlak değildir. Bilim her zaman akademik kategorilerimizin ifade edebileceğinden çok daha zengin ve karmaşıktır.


0

Mehrdad'la yaptığı yorumdaki konuşmasının cevabını takiben kendi cevabımı vermem gerektiğini hissediyorum; aslında bu sorunun modern Bilgisayar Bilimcileri arasında hakim olan sınıflandırmadan daha geniş bir yorumu kabul eden felsefi yönleri vardır.

Tam beyanınıza hitap etmek için (vurgu eklendi):

Bilgisayar Bilimi veya Teorik Bilgisayar Bilimi'nin Matematik ve Mantık'ın doğrudan bir dalı olduğuna ve ayrıca Bilgisayar Bilimi derecesinin her zaman Matematik odaklı olması gerektiği görüşüne inancım tamdır. Yanlışım varsa lütfen düzelt.

Sınıflandırmanız Wikipedia ve birçok modern Bilgisayar Bilimcisi ile aynı fikirde değil, ama bunun yanlış olduğu anlamına geliyor ? Şart değil. Wikipedia'nın kendisi bile, paylaştığım kendi görüşün de dahil olmak üzere, bu konudaki karşıt görüşleri kabul ediyor.


Önce tanımları ele alalım. (Vurgu eklenmiştir.) Bu alıntıların her biri Wikipedia'dan alınmıştır; bağlantılar her bir alıntıdan ilk kelime veya kelime öbeğinde verilmiştir.

Bilim bilgiyi oluşturan ve düzenleyen sistematik bir girişimdir. evrenle ilgili test edilebilir açıklamalar ve tahminler .

Çağdaş bilim tipik olarak maddi evreni inceleyen doğa bilimlerine bölünür; insanları ve toplumları inceleyen sosyal bilimler; ve mantık ve matematik çalıştıran biçimsel bilimler. Resmi bilimler genellikle ampirik gözlemlere bağlı olmadıkları için dışlanır.

Ve dahası (farklı bir sayfadan):

Matematik (Yunanca μάθημα máthēma, “bilgi, çalışma, öğrenme” den) nicelik (sayı), yapı, mekan ve değişim gibi konuların incelenmesidir. Matematikçiler ve filozoflar arasında matematiğin tam kapsamı ve tanımı konusunda bir dizi görüş vardır.

Matematikçiler kalıplar arar ve bunları yeni varsayımlar oluşturmak için kullanırlar. Matematikçiler varsayımların gerçekliğini veya sahtelerini matematiksel kanıtlarla çözer.

...

Bugün, profesyoneller arasında bile matematiğin tanımı konusunda fikir birliği yoktur.

...

Birçok filozof, matematiğin deneysel olarak taklit edilemez olduğuna ve dolayısıyla bir bilim olmadığına inanmaktadır ....

Ve şimdi, CS'ye gelince:

Teorik bilgisayar bilimi , genel bilgisayar bilimi ve matematiğinin , hesaplamanın daha soyut veya matematiksel yönlerine odaklanan ve hesaplama teorisini içeren bir bölümü veya alt kümesidir .


"Bilim Dalları" hakkındaki Wikipedia makalesine göre :

Diğer bilimlerin aksine, biçimsel bilimler gerçek dünyadaki gözlemlere (ampirik bilgi) dayalı teorilerin geçerliliği ile değil, tanım ve kurallara dayanan biçimsel sistemlerin özellikleri ile ilgilidir.

Bu sınıflandırma, teorik bilgisayar bilimini matematiğin yanı sıra biçimsel bilimin bir dalı olarak belirtmeye devam ediyor .

Bununla birlikte, matematiğin genel olarak kabul edilmiş bir tanımı olmadığı ancak kesinlikle matematiksel (resmi) kanıtları içerdiği açık bir şekilde göz önüne alındığında, "matematik" tanımı içine her şeyi "matematik" tanımı kapsamına dahil etmek çok çirkin olmaz . gibi görünüyor.


Benim kendi tanımlarım (sınıflandırmalar) yukarıda belirtilen nedenlerden dolayı ampirik gözlemlere bağlı olmamaları nedeniyle "resmi bilimleri" "bilim" kapsamından çıkarır.

Ayrıca, benim "matematik" tanımım, kendi kapsamı içinde, Bilgisayar Bilimi de dahil olmak üzere sözde "biçimsel bilimlerin" tamamını içerir.

Bu terimler arasında yapacağım ayrım, bilimin ampirik olduğu; matematik , birincil varsayımlardan kaynaklanan kesintilere dayanmaktadır.

Bilimin geçerliliği gözlemlerin doğruluğuna dayanır.

Uygulanabilirlik matematik birincil varsayımların uygulanabilirliği bağlıdır.


Kimyanın fizik olduğunu düşünüyor musunuz?
user541686

@Mehrdad, hayır: fizik öncelikle enerji ve enerji formlarındaki değişikliklerle ilgilenir; kimya öncelikle madde ve madde biçimlerindeki değişikliklerle ilgilenir. Bunlar yapmak örtüşme (uygulamasında benzerlik) sahiptir. Bu sorunun bir sorun olup olmadığını merak etsem de?
Joker

Bir dakika ne? Cevabımın altında tüm bu zaman boyunca benimle CS'nin bir şekilde matematik olduğunu savunarak geçirdin çünkü ikisi de gözlemlerden ya da başka bir şeyden ziyade aksiyomlara dayanıyor, ama şimdi sana kimya hakkında soru sorduğumda, sadece kendi mantığını görmezden geliyorsun ve bana kimya olduğunu söylüyorsun aslında fizik değil, çünkü enerji yerine "öncelikle madde ile ilgileniyor" mu? Açıkçası CS hesaplama ile ilgilenirken, matematik gerçeklerle / mantıkla / her neyse ilgilenir, o zaman neden mantığınızı oraya uygulayamadınız? (Ayrıca yanlış olduğunu unutmayın, ve örneğin "madde devletleri" bir kimya şey değil fizik bir şey ..)
user541686

Fizik ve kimya, ampirik bilimin iki koludur. CS, aritmetik, birinci dereceden mantık, cebir, matematik, geometri, grafik teorisi, trigonometri, ilişkisel teori, matematiğin tüm dallarıdır. Bunların çoğu elbette alt dalları içerir; örneğin, trig küresel trig içerir. CS'nin birçok alt kolu vardır. Hala matematiğin bir dalı. (Ayrıca, fiziği neden vurguladığınızı bilmiyorum; "fizik" ve "bilim"
kelimelerinin

Ne yok iddiası matematik çeşitli dallarında arasında bölünmesi sağlam ve hızlı (sert) hatları olmasıdır. Ayrıca, ampirik bilimin çeşitli dalları arasında sabit ayrım çizgileri olduğunu iddia etmiyorum. Orada olduğu için matematik ve bilim arasında kesin bir sınır çizgisi, yaklaşımlar temelde farklıdır. (Matematik, tanım gereği doğru olan varsayımlardan gelir ve bilim ampirik olarak ilerler.) Matematik , birincil varsayımları ampirik gözlemlerle uyumluysa bilime bile uygulanabilir .
Joker
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.