Sinyaller ve Sistemler · Ayrık zamanlı konvolüsyon
#14 Kaydır ve topla; çevir ve kaydır
Doğrusal konvolüsyonun yedi çıkış örneğini ölçeklenmiş kaydırılmış kopyalarla ve örtüşen çarpımların toplamıyla hesapla.
Soru

Gerçek değerli x[0..3]=[−1,0,1,2] ve h[0..3]=[1,1,−1,1] dizilerini kullan; bu indeks aralıklarının dışında değerler sıfırdır. Doğrusal konvolüsyonun yedi çıkış konumu sıfırdan altıya indekslenir. M ve N listelenen dizilerin iç sıfırlar dahil uzunluklarıdır; M+N−1 tam çıkış dizisinin uzunluğudur, sıfırdan farklı örnek sayısı değildir. Sonlu sıfırdan farklı desteklerin uç değerleri sıfır değilse, ilk ve son çıkış indeksleri ilgili giriş uçlarının toplamıdır. Tam sayı k üzerinden toplarken çıkış indeksi n sabit kalır. Çevirme zaman indeksini k yerine eksi k yapar; genlikleri eksiyle çarpmaz. Sonraki kaydırma h[n−k] biçimini verir. Buradaki nokta çarpım gerçek sayılı hizalanmış örneklerin olağan çarpımlarını toplar; konvolüsyon formülüne karmaşık eşlenik eklenmez. Doğrusal zamanla değişmeyen sistem yorumunda h impuls yanıtıdır ve sonuç sıfır durum yanıtıdır.
Yazılı çözüm ve anlatım dökümü(çözümün tamamını gösterir)
Aşağıda defterde yazılan bütün satırlar ve bunlara eşlik eden sesli anlatımın tam metni bulunur.
1. Ayrık konvolüsyonu tanımla

Türkçe kaynak videodan alınmıştır; İngilizce grafik etiketleri korunmuştur. Her iki giriş dizisi sıfır indeksinden başlar. Kaydır ve topla grafiğinde kırmızı eksi h[n], yeşil h[n−2], mor 2h[n−3], alt turkuaz sıra tamamlanmış çıkıştır; iki grafiğin düşey eksenleri ayrı okunur. Çevir ve kaydır karesinde hareketli orta sıra temizlenmiş, giriş ve sonuç kalmıştır. Nokta çarpım, hizalanmış çarpımların toplamıdır. Ayrık zamanlı konvolüsyon, doğrusal zamanla değişmeyen sistemin sıfır durum yanıtını verir.Doğrusal konvolüsyon:Tam çıkış dizisinin uzunluğu:Her iki giriş dizisinin sıfırdan başladığı sonlu örneği hesapla.Sesli anlatım metni
Bugün ayrık zamanlı konvolüsyonu öğreneceğiz — doğrusal zamanla değişmeyen sistemlerin sinyalleri nasıl işlediğini tanımlayan temel işlem. x n ve h n olmak üzere iki ayrık zamanlı sinyal verildiğinde, konvolüsyonları y n, k eşittir eksi sonsuzdan artı sonsuza kadar x k çarpı h n eksi k'nın toplamı olarak tanımlanır. Sonlu uzunluklu sinyaller için x'in M ve h'nin N örneği varsa, çıkış y'nin M artı N eksi bir örneği olur. Somut bir örnekle nasıl hesaplandığını görelim.
2. Kaydır ve topla yöntemini kur

Türkçe kaynak videodan alınmıştır; İngilizce grafik etiketleri korunmuştur. Her iki giriş dizisi sıfır indeksinden başlar. Kaydır ve topla grafiğinde kırmızı eksi h[n], yeşil h[n−2], mor 2h[n−3], alt turkuaz sıra tamamlanmış çıkıştır; iki grafiğin düşey eksenleri ayrı okunur. Çevir ve kaydır karesinde hareketli orta sıra temizlenmiş, giriş ve sonuç kalmıştır. Nokta çarpım, hizalanmış çarpımların toplamıdır. Birinci yöntem: kaydır ve topla.Bu sonlu giriş için:Her terim impuls yanıtının ölçeklenmiş ve kaydırılmış kopyasıdır.Her giriş örneğiyle ölçekle, indeksi kadar kaydır ve kopyaları topla.Bu yapı doğrudan konvolüsyon toplamından gelir.Sesli anlatım metni
Birinci yöntem kaydır ve topla olarak adlandırılır. Burada y n'yi, x sıfır çarpı h n, artı x bir çarpı h n eksi bir, artı x iki çarpı h n eksi iki şeklinde yazarız. Her terim h'nin ölçeklenmiş, kaydırılmış bir kopyasıdır. h'yi her giriş örneği x k ile ölçekler, k konumuna kaydırır ve tüm kopyaları toplarız. Bu yöntem doğrudan konvolüsyon formülünden gelir.
3. Kaydır ve topla örneğini hesapla

Türkçe kaynak videodan alınmıştır; İngilizce grafik etiketleri korunmuştur. Her iki giriş dizisi sıfır indeksinden başlar. Kaydır ve topla grafiğinde kırmızı eksi h[n], yeşil h[n−2], mor 2h[n−3], alt turkuaz sıra tamamlanmış çıkıştır; iki grafiğin düşey eksenleri ayrı okunur. Çevir ve kaydır karesinde hareketli orta sıra temizlenmiş, giriş ve sonuç kalmıştır. Nokta çarpım, hizalanmış çarpımların toplamıdır. Çıkışı bileşen bileşen oluştur.Sıfırdan üçe indekslenen diziler:İlk giriş örneği:İlk bileşen:İlk bileşenin sıfırdan üçe değerleri:İlk bileşen kaynak grafikte kırmızıdır.İkinci giriş örneği:Sıfır giriş örneği çıkışa sıfır dizisi katkısı verir.Sıfır katkıyı atla.Üçüncü giriş örneği:İki sağa kaydırılmış bileşen:İkiden beşe indekslerde değerler sırasıyla bir, bir, eksi bir, birdir.Bu bileşen kaynak grafikte yeşildir.Son giriş örneği:Üç sağa kaydır ve ikiyle ölçekle:Üçten altıya indekslerde değerler sırasıyla iki, iki, eksi iki, ikidir.Bu bileşen kaynak grafikte mordur.Her çıkış indeksinde üç sıfırdan farklı bileşeni topla.İlk çıkış örneği:İkinci çıkış örneği:Üçüncü çıkış örneği:Sıfırdan altıya tam çıkış dizisi:Sesli anlatım metni
Kaydır ve topla yöntemini adım adım uygulayalım. Sinyallerimiz x n eşittir eksi bir, sıfır, bir, iki ve h n eşittir bir, bir, eksi bir, bir. x sıfır eşittir eksi bir ile başlıyoruz. h'yi eksi bir ile ölçekliyoruz: eksi h n elde ederiz. Değerler eksi bir, eksi bir, bir, eksi bir, sıfırdan üçe kadar konumlarda. Bu ilk bileşen kırmızı renkte gösteriliyor. Sonra x bir eşittir sıfır. Sıfır çarpı herhangi bir şey sıfırdır, bu yüzden bu örnek çıkışa hiçbir katkı sağlamaz. Atlıyoruz. Şimdi x iki eşittir bir. h'yi iki pozisyon sağa kaydırıyoruz: h n eksi iki elde ederiz. Değerler bir, bir, eksi bir, bir, ikiden beşe kadar konumlarda. Bu bileşen yeşil renkte gösteriliyor. Son olarak x üç eşittir iki. h'yi üç sağa kaydırıp iki ile ölçekliyoruz: iki h n eksi üç. Değerler iki, iki, eksi iki, iki, üçten altıya kadar konumlarda. Bu bileşen mor renkte gösteriliyor. Şimdi her çıkış indeksinde tüm bileşenleri topluyoruz. n sıfırda sadece kırmızı katkı sağlar: eksi bir. n birde eksi bir. n ikide iki. n altıya kadar devam ederek tam çıkış y n eşittir eksi bir, eksi bir, iki, iki, bir, eksi bir, iki — yedi değer, tam olarak M artı N eksi bir.
4. Çevir ve kaydır yöntemini kur

Türkçe kaynak videodan alınmıştır; İngilizce grafik etiketleri korunmuştur. Her iki giriş dizisi sıfır indeksinden başlar. Kaydır ve topla grafiğinde kırmızı eksi h[n], yeşil h[n−2], mor 2h[n−3], alt turkuaz sıra tamamlanmış çıkıştır; iki grafiğin düşey eksenleri ayrı okunur. Çevir ve kaydır karesinde hareketli orta sıra temizlenmiş, giriş ve sonuç kalmıştır. Nokta çarpım, hizalanmış çarpımların toplamıdır. İkinci yöntem: çevir, kaydır ve hizalanmış çarpımları topla.Genlikleri eksiyle çarpmadan zaman indeksini çevir: h[−k]Sabit çıkış indeksi için çevrilmiş diziyi kaydır: h[n−k]Örtüşen örnekleri çarp ve topla:Gerçek diziler için bu toplam, hizalanmış vektörlerin nokta çarpımıdır.Bir çıkış konumu ilerle ve çarpımların toplamını yeniden hesapla.Sesli anlatım metni
İkinci yöntem çevir ve kaydır olarak adlandırılır, nokta çarpım yöntemi olarak da bilinir. Önce h k'yı çevirerek h eksi k elde ederiz — bu sinyali başlangıç noktasında tersine çevirir. Sonra her çıkış indeksi n için çevrilmiş sinyali kaydırarak h n eksi k elde ederiz. x k ve h n eksi k'yı örtüştükleri yerde eleman eleman çarpar ve çarpımları toplarız. Bu toplam x ile kaydırılmış, çevrilmiş h arasındaki nokta çarpımdır. h'yi x üzerinde birer birer kaydırarak her adımda nokta çarpımı hesaplarız.
5. Çevir ve kaydır örneğini hesapla

Türkçe kaynak videodan alınmıştır; İngilizce grafik etiketleri korunmuştur. Her iki giriş dizisi sıfır indeksinden başlar. Kaydır ve topla grafiğinde kırmızı eksi h[n], yeşil h[n−2], mor 2h[n−3], alt turkuaz sıra tamamlanmış çıkıştır; iki grafiğin düşey eksenleri ayrı okunur. Çevir ve kaydır karesinde hareketli orta sıra temizlenmiş, giriş ve sonuç kalmıştır. Nokta çarpım, hizalanmış çarpımların toplamıdır. Her çıkış örneğini örtüşen çarpımlarla doğrula.Sabit girişin sıfırdan üçe değerleri:Sıfırıncı çıkış için çevrilmiş impuls yanıtı eksi üçten sıfıra indekslerdedir.Girişle yalnız sıfırıncı indeks örtüşür.Tek çarpım:İlk çıkış:Çevrilmiş impuls yanıtını bir sağa kaydır.Birinci çıkış indeksinde sıfır ve bir giriş indeksleri örtüşür.İki çarpım:İkinci çıkış:İkinci çıkış indeksinde üç konum örtüşür.Üç çarpımın toplamı:Üçüncü çıkış:Üçüncü çıkış indeksinde dört konumun hepsi örtüşür.Dört çarpım:Çarpımların toplamı:Dördüncü çıkış:Dördüncü çıkış indeksinde ilk giriş örneği örtüşmeden çıkar.Kalan çarpımlar:Çarpımların toplamı:Beşinci çıkış:Beşinci çıkış indeksinde:Çarpımların toplamı:Altıncı çıkış:Altıncı çıkış indeksinde yalnız üçüncü giriş örneği örtüşür:Son çıkış:İki yöntemin ortak sonucu:Sesli anlatım metni
Şimdi çevir ve kaydır yöntemiyle doğrulayalım. x k üst satırda sabit: k sıfırda eksi bir, birde sıfır, ikide bir, üçte iki. n sıfır için h eksi k, k sıfır, eksi bir, eksi iki, eksi üçte bulunur. Sadece k sıfır çakışır. Eksi bir çarpı bir eşittir eksi bir. y sıfır eşittir eksi bir. n bir için h bir sağa kayar. k sıfır ve bir çakışır. Eksi bir çarpı bir artı sıfır çarpı bir. y bir eşittir eksi bir. n iki için üç konum çakışır. Eksi bir çarpı eksi bir artı bir, sıfır çarpı bir sıfır, bir çarpı bir eşittir bir. Toplam: y iki eşittir iki. n üç için dört konum çakışır. Çarpımlar eksi bir çarpı bir, sıfır çarpı eksi bir, bir çarpı bir ve iki çarpı bir. Toplam eksi bir artı sıfır artı bir artı iki. y üç eşittir iki. n dört için x sıfır pencereden çıkar. Kalan çarpımlar sıfır çarpı bir, bir çarpı eksi bir ve iki çarpı bir. Sıfır eksi bir artı iki. y dört eşittir bir. n beş için sadece iki konum çakışır: bir çarpı bir ve iki çarpı eksi bir. Bir eksi iki. y beş eşittir eksi bir. n altı için sadece k üç çakışır: iki çarpı bir. y altı eşittir iki. Birinci yöntemle aynı sonuç: y n eşittir eksi bir, eksi bir, iki, iki, bir, eksi bir, iki.
6. İki yöntemi karşılaştır

Türkçe kaynak videodan alınmıştır; İngilizce grafik etiketleri korunmuştur. Her iki giriş dizisi sıfır indeksinden başlar. Kaydır ve topla grafiğinde kırmızı eksi h[n], yeşil h[n−2], mor 2h[n−3], alt turkuaz sıra tamamlanmış çıkıştır; iki grafiğin düşey eksenleri ayrı okunur. Çevir ve kaydır karesinde hareketli orta sıra temizlenmiş, giriş ve sonuç kalmıştır. Nokta çarpım, hizalanmış çarpımların toplamıdır. Aynı konvolüsyonu oluşturan iki yöntemi karşılaştır.Kaydır ve topla her giriş örneği için ölçeklenmiş kaydırılmış bir yanıt oluşturur.Her giriş örneğinin bütün çıkışa katkısını gösterir.Çevir ve kaydır her defasında bir çıkış değerini hesaplar.Örtüşen çarpımlar elle sistematik hesaplama sağlar.Tam dizi uzunluğu ve başlangıç indeksi:Sesli anlatım metni
İki yöntemi karşılaştıralım. Kaydır ve topla sinyal sinyal çalışır: x'in her örneği için h'nin ölçeklenmiş kaydırılmış bir kopyasını oluşturur ve hepsini toplar. Konvolüsyonun ne anlama geldiğini anlamak için sezgiseldir. Çevir ve kaydır örnek örnek çalışır: her çıkış konumu n için tek bir nokta çarpım hesaplar. Daha sistematiktir ve elle hesaplama için genellikle tercih edilir. Hatırlanması gereken özellikler: çıkış uzunluğu her zaman M artı N eksi birdir ve y'nin başlangıç indeksi x ve h'nin başlangıç indekslerinin toplamına eşittir.
7. Konvolüsyon yöntemlerini özetle

Türkçe kaynak videodan alınmıştır; İngilizce grafik etiketleri korunmuştur. Her iki giriş dizisi sıfır indeksinden başlar. Kaydır ve topla grafiğinde kırmızı eksi h[n], yeşil h[n−2], mor 2h[n−3], alt turkuaz sıra tamamlanmış çıkıştır; iki grafiğin düşey eksenleri ayrı okunur. Çevir ve kaydır karesinde hareketli orta sıra temizlenmiş, giriş ve sonuç kalmıştır. Nokta çarpım, hizalanmış çarpımların toplamıdır. Konvolüsyon toplamı:Aynı sonlu örneği iki yöntemle hesapladık.Kaydır ve topla her giriş örneği için yanıtı ölçekler ve kaydırır.Çevir ve kaydır ters çevrilmiş yanıt ilerlerken çarpımları toplar.Her iki yöntem aynı çıkışı verir.Bu tam doğrusal konvolüsyonda:Sonraki konu konvolüsyon özellikleri ve sürekli zaman konvolüsyonudur.Sesli anlatım metni
Bugün ayrık zamanlı konvolüsyonu tanımladık: y n eşittir x k çarpı h n eksi k toplamı. Aynı örneği iki yöntemle hesapladık. Kaydır ve topla her giriş örneği için h'yi ölçekler ve kaydırır. Çevir ve kaydır h'yi çevirir ve x üzerinde kaydırarak nokta çarpımlar hesaplar. Her iki yöntem de aynı sonucu verir. Çıkışın M artı N eksi bir örneği vardır. Bir sonraki derste konvolüsyonun değişme ve dağılma özelliklerini keşfedecek ve sürekli zamanlı konvolüsyona giriş yapacağız.
Kaynak video: Sinyaller ve Sistemler #14 | AZ Konvolüsyon: Tanım ve Hesaplama Yöntemleri (6:20)