loader image
WhatsApp Support
Turing Complete

Turing Complete, gerekli talimatlarla birlikte yeterli zaman ve bellek verildiğinde, ne kadar karmaşık olursa olsun herhangi bir hesaplama problemini çözebilen bir makineyi ifade eder. Terim normalde modern programlama dillerini tanımlamak için kullanılır çünkü C ++, Python, JavaScript, vb. çoğu modern programlama dili Turing Complete'dir.
Turing Makinesi nedir?
Alan Turing, bir gün tüm sorunları çözebilecek bir makine yapılacağı hipotezini ortaya atan kişidir. Dolayısıyla bu makineye Turing Makinesi ismi verilmiştir. En büyük matematikçi ve bilgisayar bilimcilerinden Alan Turing’in geliştirdiği makine, her türlü teorik hesaplamayı yapabilmektedir. Herhangi bir programı çalıştırabilen ve her türlü sorunu çözebilen bir bilgisayarın nasıl oluşturulacağını açıkladı ancak bu cihaz ile işlemin ne kadar süreceğine dair net bir veri yoktur. Bazı işlemler sadece birkaç dakika sürerken bazıları 1000 yıl sürebilir ancak sorunun er ya da geç (hatta evren yok edildikten sonra bile) çözüleceğini garanti eder.
Turing Makinesi Nasıl Çalışır?
Alan, bu makineyi ikili kodları (0 ve 1) kullanan bir bant olarak hayal etmiştir. Bu makine her kareyi tek tek okuyabilecek bir okuma / yazma başlığına sahip olacak şekilde tasarlanmıştır. Alan’a göre bu kodlar makineye çözülmesi gereken soruyu sorarken, makine aynı anda sonuçları bu bantlara kaydedecekti. Dolayısıyla çözüm ne kadar uzunsa o kadar banta ihtiyaç duyulacaktı.
Makine başlığı bant boyunca hareket ederken, makine nasıl tepki vereceğini belirleyen basit bir talimatlar dizesi izler. Kaseti okur, talimatları izler ve ilerledikçe yeni bir kod yazmak için belirli bir eylem gerçekleştirir. Bu ortaya çıkan yeni kod kalıbı, sorunun cevabıdır. Turing’in bu varsayımsal makinesi, kodla ifade edilebilen (ve hesaplanabilir bir cevabı olan) herhangi bir hesaplama problemine cevap verebilecek kapasitededir.
Bir cihaz veya programlama dili, herhangi bir programı çalıştırarak veya Turing Makinesi’nin çalıştırabileceği veya çözebileceği herhangi bir sorunu çözerek bir Turing Makinesi’ni işlevi görebildiğinde, Turing Complete olarak kabul edilir. Öte yandan, bir cihaz veya programlama dili bunu yapamıyorsa, bu cihaza veya programlama diline Turing Incomplete denir.
Basit bir hesap makinesi, yalnızca birkaç tür hesaplama yapabildiğinden, Turing Incomplete olan bir sistem örneğidir. Buna karşılık, programlanabilir bir bilimsel hesap makinesi bir Turing Makinesi olarak kabul edilebilir.
Blok zincirleri ve Turing Completeness
Blokzinciri teknolojisinin bazı uygulamaları Turing Complete iken, bazıları ise Turing Incomplete'dir. Bu, uygulanan komut dosyası teknolojisine göre değişir. Örneğin, Bitcoin'de kullanılan yazılım dili kasıtlı olarak Turing Incomplete olarak tasarlanmıştır. Bunun arkasındaki neden Turing Incomplete olarak amacına hizmet edebilmesidir. Eğer yazılım Turing Complete olsaydı, bu yazılımı daha karmaşık yapardı. Bu durumun sonucu olarak da daha karmaşık problemler ortaya çıkabilirdi. Yazılımı basit tutarak, geliştiriciler, yazılımlarının duruma göre nasıl tepki vereceğini tahmin edebilirler.
Diğer bir yandan Ethereum ise Turing Complete bir blok zinciri olarak tasarlanmıştır. Bunun arkasında ki neden Turing Incomplete bir yazılımın akıllı sözleşmeleri anlayacak kapasiteye sahip olmamasıdır. Turing Complete olarak Ethereum, henüz var olmayan anlaşmalar da dahil olmak üzere gelecekteki herhangi bir anlaşmayı anlama ve uygulama yeteneğine sahiptir. Başka bir deyişle, Ethereum'un Turing Complete olması doğru talimatlara, yeterli zamana ve işlem gücüne sahip olduğu sürece kod tabanını hemen hemen her görevi gerçekleştirmek için kullanabileceği anlamına gelir.
Tartışma, Ethereum'un "Bitcoin Blockchain Turing Complete değildir, Ethereum öyledir" diyerek kendisini tanıtması ve pazarlamasıyla başladı ve aynı lige tüm yeni Blockchainler katıldı. Ethereum, merkezi olmayan uygulamalar için bir platformdur. Yani, bu uygulamaları yürütmek için merkezi bir varlık veya sunucu gerekmez. Uygulama birden fazla bilgisayarda çalışır ve bu nedenle onları kaldırmanın bir yolu yoktur. Bu tür uygulamaları yazmak için akıllı sözleşmelere ihtiyacınız olur. Akıllı sözleşmeler, Solidity in Ethereum ve Solidity is Turing Complete ile yazılır. Ethereum'un kurucusu Vitalik Buterin, Turing Complete Programlama dilini Döngülere izin veren dil olarak tanımlar.
Bitcoin Blockchain betik dilinin neden döngüleri desteklemediğinin arkasındaki tasarım kararı, spamleri önlemektir. Bazı kodlar milyonlarca yürütme gerektirebileceğinden ve ağa aşırı yük binebileceğinden, döngüler Blockchain'de tehlikeli olabilir. Ethereum, her işlem için ücret getirerek bunu çözmüştür. Bu nedenle, yürütülecek ifadeler ne kadar çoksa, ücret de o kadar fazladır.
Bitcoin, basit işlevler için tasarlanmıştır ve daha çok kripto varlık ve yalnızca transfer değerleri olarak hareket eder. Bitcoin Blockchain aslında "Turing Complete" dir.
Turing Completeness kavramının döngülerle hiçbir ilgisi yoktur. Ne kadar büyük olursa olsun, yalnızca her sorunun çözümüne vurgu yapar. Turing completeness elde etmek için Bitcoin Blockchain'in kullanılabileceği birkaç yol vardır.
Hesaplanabilirlik teorisinde, herhangi bir Turing Makinesi’ni simüle etmek için kullanılabiliyorsa, bir veri işleme kuralları sisteminin (bir bilgisayarın komut seti, bir programlama dili veya bir hücresel otomat gibi) Turing Complete (tamamlanmış) veya hesaplama açısından evrensel olduğu söylenir.
Bu, bu sistemin diğer veri işleme kural kümelerini tanıyabileceği veya karar verebileceği anlamına gelir. Turing Complete, böyle bir veri işleme kural setinin gücünü ifade etmenin bir yolu olarak kullanılır. Bugün neredeyse tüm programlama dilleri Turing-complete’dir. Kavram, İngiliz matematikçi ve bilgisayar bilimcisi Alan Turing'in adını almıştır.
İlgili bir kavram Turing denkliğidir. Eğer P, Q'yu simüle edebiliyorsa ve Q, P'yi simüle edebiliyorsa, iki P ve Q bilgisayarına eşdeğer denir. Church-Turing tezi, değerleri bir algoritma tarafından hesaplanabilen herhangi bir fonksiyonun bir Turing Makinesi, ve bu nedenle, herhangi bir gerçek dünyadaki bilgisayar bir Turing Makinesi’ni simüle edebiliyorsa Turing Makinesi’ne eşdeğerdir. Evrensel bir Turing Makinesi, herhangi bir Turing Makinesi’ni simüle etmek ve olası herhangi bir gerçek dünya bilgisayarının hesaplama yönlerini genişletmek için kullanılabilir.
Bir şeyin Turing Complete olduğunu göstermek için, onun bazı Turing Complete sistemleri simüle etmek için kullanılabileceğini göstermek yeterlidir. Örneğin zorunlu bir dil ya da koşullu dallanma gibi. Elbette hiçbir fiziksel sistem sonsuz belleğe sahip olamaz ancak sonlu belleğin sınırlaması göz ardı edilirse, çoğu programlama dili aksi takdirde Turing-complete’dir.
bitcoin
Bitcoin (BTC) $ 96,371.00
ethereum
Ethereum (ETH) $ 3,315.75
tether
Tether (USDT) $ 0.999639
bnb
BNB (BNB) $ 936.88
xrp
XRP (XRP) $ 2.09
usd-coin
USDC (USDC) $ 0.999691
staked-ether
Lido Staked Ether (STETH) $ 3,317.91
tron
TRON (TRX) $ 0.30894
dogecoin
Dogecoin (DOGE) $ 0.141184
figure-heloc
Figure Heloc (FIGR_HELOC) $ 1.04
cardano
Cardano (ADA) $ 0.39687
wrapped-steth
Wrapped stETH (WSTETH) $ 4,064.27
monero
Monero (XMR) $ 702.01
whitebit
WhiteBIT Coin (WBT) $ 57.87
wrapped-beacon-eth
Wrapped Beacon ETH (WBETH) $ 3,606.90
wrapped-bitcoin
Wrapped Bitcoin (WBTC) $ 96,106.00
bitcoin-cash
Bitcoin Cash (BCH) $ 593.03
wrapped-eeth
Wrapped eETH (WEETH) $ 3,602.87
chainlink
Chainlink (LINK) $ 13.88
usds
USDS (USDS) $ 0.999578
binance-bridged-usdt-bnb-smart-chain
Binance Bridged USDT (BNB Smart Chain) (BSC-USD) $ 0.999756
weth
WETH (WETH) $ 3,317.92
leo-token
LEO Token (LEO) $ 8.88
stellar
Stellar (XLM) $ 0.229861
coinbase-wrapped-btc
Coinbase Wrapped BTC (CBBTC) $ 96,390.00
zcash
Zcash (ZEC) $ 415.51
sui
Sui (SUI) $ 1.79
ethena-usde
Ethena USDe (USDE) $ 0.999508
avalanche-2
Avalanche (AVAX) $ 13.94
hyperliquid
Hyperliquid (HYPE) $ 24.89
litecoin
Litecoin (LTC) $ 72.18
hedera-hashgraph
Hedera (HBAR) $ 0.119899
shiba-inu
Shiba Inu (SHIB) $ 0.000008
canton-network
Canton (CC) $ 0.129686
usdt0
USDT0 (USDT0) $ 0.999968
world-liberty-financial
World Liberty Financial (WLFI) $ 0.170409
dai
Dai (DAI) $ 1.00
susds
sUSDS (SUSDS) $ 1.09
the-open-network
Toncoin (TON) $ 1.74
crypto-com-chain
Cronos (CRO) $ 0.101518
ethena-staked-usde
Ethena Staked USDe (SUSDE) $ 1.21
paypal-usd
PayPal USD (PYUSD) $ 0.99973
polkadot
Polkadot (DOT) $ 2.16
usd1-wlfi
USD1 (USD1) $ 0.998975
uniswap
Uniswap (UNI) $ 5.39
rain
Rain (RAIN) $ 0.009735
mantle
Mantle (MNT) $ 0.959481
memecore
MemeCore (M) $ 1.60
bittensor
Bittensor (TAO) $ 282.14
aave
Aave (AAVE) $ 172.76
bitget-token
Bitget Token (BGB) $ 3.71
pepe
Pepe (PEPE) $ 0.000006
okb
OKB (OKB) $ 114.88
tether-gold
Tether Gold (XAUT) $ 4,602.01
internet-computer
Internet Computer (ICP) $ 4.25
near
NEAR Protocol (NEAR) $ 1.74
falcon-finance
Falcon USD (USDF) $ 0.996883
jito-staked-sol
Jito Staked SOL (JITOSOL) $ 179.52
binance-peg-weth
Binance-Peg WETH (WETH) $ 3,319.11
ethereum-classic
Ethereum Classic (ETC) $ 12.78
ethena
Ethena (ENA) $ 0.226731
pax-gold
PAX Gold (PAXG) $ 4,618.39
blackrock-usd-institutional-digital-liquidity-fund
BlackRock USD Institutional Digital Liquidity Fund (BUIDL) $ 1.00
pi-network
Pi Network (PI) $ 0.205791
aster-2
Aster (ASTER) $ 0.72082
pump-fun
Pump.fun (PUMP) $ 0.00285
solana
Wrapped SOL (SOL) $ 143.07
jupiter-perpetuals-liquidity-provider-token
Jupiter Perpetuals Liquidity Provider Token (JLP) $ 4.91
polygon-ecosystem-token
POL (ex-MATIC) (POL) $ 0.152568
binance-staked-sol
Binance Staked SOL (BNSOL) $ 156.16
htx-dao
HTX DAO (HTX) $ 0.000002
worldcoin-wld
Worldcoin (WLD) $ 0.572755
kucoin-shares
KuCoin (KCS) $ 11.58
global-dollar
Global Dollar (USDG) $ 0.999647
hashnote-usyc
Circle USYC (USYC) $ 1.11
aptos
Aptos (APT) $ 1.85
wbnb
Wrapped BNB (WBNB) $ 937.28
ripple-usd
Ripple USD (RLUSD) $ 0.999318
rocket-pool-eth
Rocket Pool ETH (RETH) $ 3,829.64
syrupusdc
syrupUSDC (SYRUPUSDC) $ 1.15
sky
Sky (SKY) $ 0.059449
bfusd
BFUSD (BFUSD) $ 0.99921
binance-bridged-usdc-bnb-smart-chain
Binance Bridged USDC (BNB Smart Chain) (USDC) $ 0.999697
kaspa
Kaspa (KAS) $ 0.046586
kelp-dao-restaked-eth
Kelp DAO Restaked ETH (RSETH) $ 3,520.60
ondo-finance
Ondo (ONDO) $ 0.383192
cosmos
Cosmos Hub (ATOM) $ 2.48
gatechain-token
Gate (GT) $ 10.45
arbitrum
Arbitrum (ARB) $ 0.209416
algorand
Algorand (ALGO) $ 0.131366
render-token
Render (RENDER) $ 2.23
hash-2
Provenance Blockchain (HASH) $ 0.021569
filecoin
Filecoin (FIL) $ 1.51
quant-network
Quant (QNT) $ 75.75
official-trump
Official Trump (TRUMP) $ 5.40
lombard-staked-btc
Lombard Staked BTC (LBTC) $ 96,119.00
myx-finance
MYX Finance (MYX) $ 5.49
ignition-fbtc
Function FBTC (FBTC) $ 95,971.00
solv-btc
Solv Protocol BTC (SOLVBTC) $ 96,106.00
midnight-3
Midnight (NIGHT) $ 0.060705