---
title: "Belki de Kontrol Yanılsamasıdır: Benim Rastgelelik Takıntım Üzerine Bir Gözlem"
description: "Teknik olarak bir sistemi tasarlarken her şeyin öngörülebilir olması gerekir. Giriş parametreleri biliniyor, algoritmalar belirlenmiş durumda ve çıktı da…"
date: 2026-11-03T17:12:27Z
updated: 2026-11-03T17:12:27Z
author: "Burak Ege"
site: "Sıfırıncı Durum: Donanım ve Yazılımın Derinliklerinde"
language: "tr"
tags: ["rastgelelik", "gömülü-sistemler", "kontrol", "belirsizlik"]
url: "https://devredekiakil.nasilalinir.com/belki-de-kontrol-yanilsamasidir-benim-rastgelelik-takintim-uzerine-bir-gozlem"
---

# Belki de Kontrol Yanılsamasıdır: Benim Rastgelelik Takıntım Üzerine Bir Gözlem

Teknik olarak bir sistemi tasarlarken her şeyin öngörülebilir olması gerekir. Giriş parametreleri biliniyor, algoritmalar belirlenmiş durumda ve çıktı da matematiksel olarak garantilenmiştir. Bu, mikroişlemcilerin güzelliği değil midir? Kusursuz bir döngü, kusursuz bir hesaplama. Benim için elektronik devreler bu determinizmin somutlaşmış halidir. Ancak hayatın kendisi, veya bazen de bir yazılımın sınırları, bu kusursuzluğa meydan okur. Ve ben, o mükemmeliyeti yakalamaya çalışırken kendi takıntılarıma düşerim.

Bu son dönemde beni en çok zorlayan nokta, **tamamen rastgele sayı üretimi (RNG)** üzerine odaklanmaktı. Projede, bir sensör verisinin beklenmeyen bir gürültüye bağlı olarak ana döngüyü farklı bir yola sokmasını simüle etmeye çalışıyordum. Yani, sistemin bilinçli olarak "yanlış" veya öngörülemez davranması gerekiyordu.

## Simülasyon ve Gerçeklik Arasındaki Uçurum

İlk başta, çok basit bir Linear Congruential Generator (LCG) kullanmak yeterliydi. Formül basitti: $X_{n+1} = (a X_n + c) \pmod m$. Gerekli olan şey, bu parametrelerin doğru seçimi ve başlangıç değerinin (seed) çeşitliliğidir. Her şey hesaplıydı. Bu, bilgisayarın en saf haliydi sanki; kusursuz bir matematiksel dans.

Ancak, projeyi "gerçek dünya entropisine" taşımaya karar verdiğim an, o ince çatlak oluştu. Simüle ettiğimiz bu rastgelelik, gerçekten de termal gürültüden mi kaynaklanıyordu, yoksa sadece başlangıç değerindeki küçük bir floating-point aritmetiği yuvarlama hatasından mı doğuyordu? İşte o noktada, benim analitik zihnim devreye giriyor ve küçük bir sapma bile tüm yapıyı sorgulatıyor. Bu, benim mükemmeliyetçilik takıntımın en saf ifadesi sanırım: Birkaç bitlik belirsizlik bile olsa, o entropiyi kağıt üzerinde %100 doğrulukla yakalama zorunluluğu.

## Kontrolün Bırakıldığı O Anların Bedeli

Benim için bir donanımı veya yazılımı tasarlamak, nihai kontrolü ele geçirmek demektir. Her bir transistörün durumunu, her bir komutun yürütülme zamanlamasını biliyorum. Peki ya doğanın kendisi? Bir seri porttan gelen sinyalin mükemmel olmayacağı bilgisini bilmek, projeyi yapmaktan çok, neden *mükemmel olmaması gerektiğini* anlamaya odaklanmama neden oluyor.

Bu durum, bana bir döngüye soktu: **Önce kontrol etmeye çalışıyorsun, sonra o kontrollerin kendi doğasındaki sınırlarla karşılaşıyorsun ve bu da seni kontrolü bırakmanın zorunluluğuna getiriyor.**

Bu süreçte öğrendiğim en değerli şey şu oldu: Bazen bir sistemin *tamamen* rastgele olması gerektiği anlarda, en büyük mühendislik zorluğu, o entropiyi simüle eden parametrelerin mükemmeliyetçi gözümüzden kurtulup, basitçe "yeterince rastgele" olmasını kabul etmektir. Kontrolü bırakmak değil, kontrolün hangi seviyede gerekli olduğunu doğru tespit etmek gerekiyor. Belki de en iyi kod, mükemmeliyeti hedeflemek yerine, sınırlarını kabul eden koddur.
