محتويات الدورة

التحليل الجنائي الرقمي / متوسط: تحليل محلي خاص بالمواد / الدرس 8

بناء تسلسلات زمنية تحفظ عدم اليقين

جمع الأوقات الموحدة والفترات والتعادل واختلاف الدلالات وتبعيات المصادر الصريحة.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • فصل ترتيب العرض عن ترتيب الوقائع المدعوم.
  • استخدام الفترات لتجنب ادعاءات سبق غير مدعومة.

تعريف الحدث قبل وضعه على الخط

يحدد صف التسلسل المصدر ودلالة الحدث ووقته الخام وقيمته الموحدة المبررة وعدم اليقين. قد تمثل كتابة التطبيق واستلام الجامع واستيراد الملف مراحل مختلفة للعمل نفسه. يفيد جمعها إذا ظهرت المعاني. لا تستبدلها كلها occurred_at بما يوحي بدلالة واحدة. تستخدم القضية الخيالية ساعات وسجلات معلنة لا ملاحظات نظام فعلي. لا تحسن دقة شكل الرسم جودة الدليل الزمني الأساسي.

استخدام الفرز الثابت للعرض فقط

يمكن فرز الأوقات المؤهلة بإزاحة لعرض قابل للإعادة. يرتب البرنامج صفوفا مختلقة بوقت UTC ثم معرف الحدث لتثبيت التعادل. هذا المعرف سياسة عرض لا دليل سبق بين متعادلين. احفظ التعادل وعدم اليقين في الجدول. قد لا يدعم المحلل ثانية كبيسة أو وقتا محليا غامضا؛ فسجل القيد ولا تفرض ترتيبا اعتباطيا. يستخدم المثال أوقاتا عادية معلنة يدعمها datetime المتاح.

python إنشاء عرض حتمي مع حفظ التعادل
from datetime import datetime, timezone
rows = [{"id":"e2","time":"2026-10-28T08:00:00+00:00"}, {"id":"e1","time":"2026-10-28T10:00:00+02:00"}, {"id":"e3","time":"2026-10-28T08:00:01+00:00"}]
key = lambda r: (datetime.fromisoformat(r["time"]).astimezone(timezone.utc), r["id"])
ordered = sorted(rows, key=key)
assert [r["id"] for r in ordered] == ["e1", "e2", "e3"]
assert key(rows[0])[0] == key(rows[1])[0]
print("display order deterministic; first two times tied")
الناتج المتوقع
display order deterministic; first two times tied

يرتب البرنامج الكامل ثلاثة سجلات محلية ويفحص التساوي صراحة. لا يقيس ساعة أو يثبت سببا أو ترتيبا واقعيا بين e1 و e2 ، ولا يستعلم مصدرا خارجيا.

تمثيل حدود الخطأ المدعومة بفترات

إذا كان خطأ الوقت مبررا، فمثله بفترة لا نقطة. يثبت سبق A على B فقط إذا كان آخر وقت ممكن لـ A أسبق من أول وقت ممكن لـ B وفق الافتراضات. يبقي التداخل الترتيب مجهولا. يفحص البرنامج العلاقة بفترات أعداد مختلقة ولا يقدر ساعة حقيقية. لا تستبدل المجهول بصفر، ويحتاج تصحيح انحراف ثابت دليلا على ثباته خلال المدة. قد يحتاج الانجراف والتخزين المؤقت نموذجا أدق.

python فحص ترتيب زمني صارم وفق حدود معلنة
def definitely_before(a, b):
    assert a[0] <= a[1] and b[0] <= b[1]
    return a[1] < b[0]

assert definitely_before((10, 12), (13, 15)) is True
assert definitely_before((10, 14), (13, 15)) is False
assert definitely_before((10, 13), (13, 15)) is False
print("separated intervals order; overlap and touching do not")
الناتج المتوقع
separated intervals order; overlap and touching do not

يفحص البرنامج الكامل ثلاث علاقات فترات محدودة. الوحدات وقت تدريب لا ثوان مقاسة من جهاز. لا يثبت التماس سبقا صارما وفق السياسة، ولا تجري معايرة ساعة.

استخدام علاقات تتجاوز التقارب الزمني

قد تقوى معرفات الأحداث والمعاملات وتغير الإصدارات وروابط العمل على التقارب، وتحتاج معناها وفرادتها إلى فحص. ليس معرف طلب مشترك في تقريرين مشتقين من سجل واحد تعاضدا مستقلا. افصل وقت الحدث والاستلام وقيد العداد بنطاق مصدره. قد يصف تسجيل لاحق فعلا أقدم، وقد يمنح استيراد مجمع وقتا واحدا لكثير من السجلات. راجع الآليات قبل الشك في فجوة أو تسمية تجمع زمني تجمعا لأفعال بشرية.

إظهار الترتيب غير المحسوم في التقرير

أبلغ عن القيم والتحويل وافتراض الخطأ وما يبقى من ترتيب. استخدم السابق واللاحق والمتداخل والمجهول بأساس مفسر. إذا اعتمد الاستنتاج منطقة أو ساعة غير متحققة فوضح التبعية. افصل الجدول الخام والعرض القابل للإعادة عن الرواية. توضح الحسابات الاستدلال الزمني ببيانات منشأة ولا تثبت تسلسل حادث أو نية إنسان أو وقتا ملزما قانونيا. يمنع وضوح الجهل تحول الرسم إلى قصة سببية مضللة.

الأخطاء الشائعة وإصلاحها

يعد فض التعادل ترتيب وقائع

لماذا يحدث؟
يخلط ثبات العرض بالدليل الزمني.
كيف تصلحه؟
سم التعادل واحفظ الجهل.
كيف تتجنب تكراره؟
افصل مفتاح العرض عن ادعاء الترتيب.

يعين خطأ الساعة المجهول صفرا

لماذا يحدث؟
يتحول النقص لدقة مختلقة.
كيف تصلحه؟
احفظ الجهل وقيد الاستنتاج.
كيف تتجنب تكراره؟
اشترط مصدرا لكل تصحيح أو حد.

يثبت التقارب سببا

لماذا يحدث؟
يستبدل علاقة متحققة.
كيف تصلحه؟
ابحث عن تعاضد وبدائل.
كيف تتجنب تكراره؟
اشرح التبعيات في الرواية.

اختبر فهمك

1. تمتد A من 10 إلى 14 و B من 13 إلى 15. هل تثبت أسبقية A ؟

اعرض الحل المشروح

لا. تتداخل الفترتان ويسمح النموذج بترتيبات مختلفة. أبلغ التداخل وابحث عن تسلسل أو سير عمل مستقل. لا تجعل المنتصف وقتا دقيقا لتنظيف الخط.

2. لماذا لا يحل فرز UTC المتعادل بالمعرف التسلسل؟

اعرض الحل المشروح

اختير المعرف لعرض ثابت وقد لا يحمل معنى زمنيا. احفظ التساوي والدلالة وحدود الساعة. الجدول الحتمي مخرج قابل للإعادة، أما السبق فيحتاج دليلا من المصدر أو علاقة مدعومة.

أهم ما تعلمته

  • قد يظل ترتيب الوقائع مجهولا في عرض حتمي.
  • تحفظ الفترات عدم اليقين المدعوم.
  • التقارب الزمني ليس سببا.

المراجع الرسمية