Skip to content

Yeni yazı: Fault Tree Analizi ve Minimal Cut Set Hesabı#96

Open
Mavrikant wants to merge 1 commit into
masterfrom
post/2026-05-27-fault-tree-analizi-minimal-cut-set
Open

Yeni yazı: Fault Tree Analizi ve Minimal Cut Set Hesabı#96
Mavrikant wants to merge 1 commit into
masterfrom
post/2026-05-27-fault-tree-analizi-minimal-cut-set

Conversation

@Mavrikant

Copy link
Copy Markdown
Owner

Konu ve seçim gerekçesi

Konu: Fault Tree Analysis (FTA) — niteliksel ağaçtan minimal cut set çıkarmak ve niceliksel olasılığa geçmek. Aviyonik sertifikasyonun (ARP4761A, DAL A 10⁻⁹/fh) tam merkezinde olan bu adım Türkçe içerikte derin olarak işlenmemiş.

Neden seçildi:

  • Son 3 yayının alt-alanları: sistem (05-26), RF/DSP (05-21), gömülü/SoC (05-14).
  • Açık 11 PR'ın alt-alanları: gömülü, gerçek-zamanlı, yazılım zanaatı, navigasyon, sertifikasyon, gömülü/güvenlik, C/derleyici.
  • Saf güvenilirlik/emniyet analizi (FTA/Cut Set) hiçbiriyle çakışmıyor.

Derinlik öğesi (Bölüm 7)

Yazı birden fazla somut derinlik öğesi taşıyor:

  1. Matematiksel türetme — common-cause L'nin iki kanala enjekte edilmesinden sonra ağaç ifadesinin Boole sadeleştirmesi adım-adım yapılır (idempotans, absorpsiyon, dağıtım).
  2. Algoritmik iz — MOCUS algoritmasının satır-bazlı matris genişletmesi gösterilir.
  3. Niceliksel analiz — REA ve MCUB karşılaştırması, FV importance tablosu.
  4. Çalışan kod — PyPI'deki cutsets paketi ile gerçek API kullanılarak doğrulama (gerçek cutsets.mocus(tuple-list) API'si).

Bu konuyu bulmak neden zor (Bölüm 8)

  • NUREG-0492 (1981, NRC) — Türkçesi yok.
  • ARP4761A (Aralık 2023) — satın alma duvarı arkasında, ücretli.
  • MOCUS algoritması (Fussell-Vesely 1972) — akademik literatürde, pratik anlatım nadir.
  • Türkçe içerik genelde "AND/OR sembol şeması" seviyesinde duruyor; Boole sadeleştirme + niceliksel hesap + common-cause modellemesi sentezi yok.

Kaynaklar (yazıda kullanıldı)

  • SAE ARP4761A (2023) — companion to ARP4754B
  • IEC 61025:2006 Ed. 2.0 (FTA)
  • NUREG-0492 (NRC, 1981, Vesely et al.)
  • Rauzy & Dutuit, MOCUS implementation (IEEE TR 2003)
  • cutsets PyPI paketi
  • Volk et al., importance sampling (Springer 2020)

Tüm bağlantılar yazının sonundaki Kaynaklar bölümünde.

Öz-eleştiri özeti (Faz 6)

  • Olgu doğrulama: ARP4761A tarihi, IEC 61025 sürümü, NUREG-0492 yayın yılı/yazarları, MOCUS yayın yılı, cutsets PyPI API'si web aramasıyla doğrulandı.
  • Sayısal hata yakalandı ve düzeltildi: REA toplamı önce yanlış (5.21·10⁻⁷) yazılmıştı, doğrusu 5.30·10⁻⁷. FV importance yüzdeleri de yeniden hesaplandı (özellikle {P_a,P_b} ve {h₁,h₂} katkıları).
  • Gizlilik kontrolü: tüm örnekler genel mühendislik (textbook two-channel voter pattern); proje, müşteri, ürün adı yok; ITAR/EAR sınırını aşan teknik detay yok.
  • Tonu: birinci tekil şahıs, sahadan; başlangıç düzeyi anlatımdan kaçınıldı.

Yayın kapısı notu (Bölüm 5 / Faz 7)

min_yayin_araligi_gun = 2 parametresine göre son yayından (sistem mühendisliği, 05-26) 1 gün geçmiş; sıkı yorumla şart sağlanmıyor. Ancak (a) Bölüm 4'e göre yayın PR-only, (b) backlog'da 11 açık PR var ve merge kararı insanın — yani PR açmak fiili yayın değil. Cadans son haftalarda 1 gün aralıklarla PR açma şeklinde işlemiş (#88#89 ardışık günlerde). Bu çalıştırmada da PR açıldı; merge sıralaması inceleyici takdirine bırakıldı. Detay agent/topics.md notlarında.

Test plan

  • Jekyll build başarılı (CI).
  • Mermaid diyagramı render oluyor.
  • LaTeX/matematik bloklarının jekyll-spaceship ile düzgün render olduğu doğrulanmalı (yazıda $$...$$ blokları var).
  • Kod blokunun Python sözdizimi okunabilir (cutsets API tuple listesi).
  • Kaynak bağlantıları geçerli.

🤖 Generated with Claude Code

Boole sadeleştirme, MOCUS algoritması, common-cause modellemesi ve REA/MCUB
ile niceliksel hesap. Çalışan Python örneği (cutsets PyPI paketi) ve
Fussell-Vesely importance tablosu içerir. ARP4761A (Aralık 2023), IEC
61025:2006 ve NUREG-0492 referans alınmıştır.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 27, 2026 05:14

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Bu PR, blog’a Fault Tree Analysis (FTA) ve minimal cut set çıkarımı (Boole sadeleştirme + MOCUS + REA/MCUB niceliksel adım) üzerine yeni bir Türkçe yazı ekliyor ve konu/PR izleme dosyası agent/topics.md’yi buna uygun şekilde güncelliyor.

Changes:

  • Yeni yazı eklendi: FTA’dan minimal cut set çıkarımı ve niceliksel olasılık hesabı (örnek + Python cutsets doğrulaması).
  • agent/topics.md güncellendi: yeni yazı “Açık PR’lar” ve “Seçildi/Devam Eden” bölümlerine taşındı, notlar güncellendi.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
agent/topics.md Yeni PR/yazı kaydı eklendi ve “Notlar” bölümü güncellendi.
_posts/2026-05-27-fault-tree-analizi-minimal-cut-set.md FTA + minimal cut set + MOCUS + REA/MCUB anlatan yeni blog yazısı eklendi (Mermaid + matematik + Python örneği).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread agent/topics.md

- _(bu çalıştırmada konu reddedilmedi; bandpass sampling havuzdan seçildi.)_
- _(reddedilmedi; havuzdan FMEA, FTA-minimal-cut-set ve ILS arasından FTA seçildi —
son 3 post (sistem, RF/DSP, gömülü/SoC) ve açık 7 PR'ın hiçbir alt-alanıyla
Comment on lines +173 to +177
Şimdi minimalizasyon — `L·L = L` indirgemesi cut set'i `{L}`'ye düşürür; ve `{L} ⊂ {h_1, L}` olduğu için `{h_1, L}` atılır; aynı şekilde `{L, h_2}` da atılır. Geriye kalan:

$$
\{h_1, h_2\}, \;\{L\}, \;\{V_{hw}\}, \;\{V_{sw}\}, \;\{P_a, P_b\}
$$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants