Το ολοκλήρωμα συνέλιξης δείχνει πώς συνδυάζονται δύο συναρτήσεις όταν η μία μετατοπίζεται πάνω στην άλλη. Στον συνεχή χρόνο, ορίζεται ως

(fg)(t)=f(τ)g(tτ)dτ(f * g)(t) = \int_{-\infty}^{\infty} f(\tau) g(t-\tau)\,d\tau

Η γρήγορη διαίσθηση είναι απλή: για κάθε τιμή του tt, μετακινείς τη μία συνάρτηση, βρίσκεις πού επικαλύπτονται οι δύο συναρτήσεις, πολλαπλασιάζεις τις τιμές τους σε αυτή την επικάλυψη και προσθέτεις το αποτέλεσμα. Αν και οι δύο συναρτήσεις είναι αιτιατές, δηλαδή είναι μηδέν για αρνητικό χρόνο, αυτό συχνά γίνεται

(fg)(t)=0tf(τ)g(tτ)dτ(f * g)(t) = \int_0^t f(\tau) g(t-\tau)\,d\tau

για t0t \ge 0, αρκεί το [0,t][0,t] να περιλαμβάνει όλη την επικάλυψη. Η βασική ιδέα είναι πρακτική: η συνέλιξη μετατρέπει τη μετακινούμενη επικάλυψη σε έναν αριθμό για κάθε τιμή του tt.

Ορισμός και διαίσθηση του ολοκληρώματος συνέλιξης

Σκέψου το f(τ)f(\tau) ως σταθερό και το g(tτ)g(t-\tau) ως ένα ανεστραμμένο, μετατοπισμένο αντίγραφο του gg. Καθώς αλλάζει το tt, αλλάζει και η επικάλυψη, άρα αλλάζει και το ολοκλήρωμα.

Αυτή είναι η βασική διαφορά από τον σημειακό πολλαπλασιασμό. Δεν συγκρίνεις τις δύο συναρτήσεις στην ίδια είσοδο. Προσθέτεις γινόμενα σε όλη την περιοχή όπου το μετατοπισμένο αντίγραφο επικαλύπτει την αρχική συνάρτηση.

Γιατί η επικάλυψη καθορίζει τα όρια

Τα όρια σε ένα πρόβλημα συνέλιξης συνήθως δεν προκύπτουν από αποστήθιση κάποιου προτύπου. Προκύπτουν από το ερώτημα πού και οι δύο παράγοντες είναι μη μηδενικοί.

Γι’ αυτό πολλές απαντήσεις στη συνέλιξη είναι τμηματικές. Καθώς το tt μετακινείται, το διάστημα επικάλυψης μπορεί να μεγαλώνει, να μικραίνει ή να εξαφανίζεται, οπότε το ολοκλήρωμα πρέπει να αλλάζει μαζί του.

Αυτό είναι το σημείο που συχνά χάνουν οι μαθητές: το δύσκολο μέρος συνήθως δεν είναι η ολοκλήρωση. Είναι να βρεις πρώτα το σωστό διάστημα επικάλυψης.

Παράδειγμα ολοκληρώματος συνέλιξης: δύο μοναδιαίοι παλμοί

Έστω

f(t)={1,0t10,otherwisef(t) = \begin{cases} 1, & 0 \le t \le 1 \\ 0, & \text{otherwise} \end{cases}

και έστω ότι το g(t)g(t) είναι η ίδια συνάρτηση. Θέλουμε το (fg)(t)(f * g)(t).

Αυτό το παράδειγμα λειτουργεί καλά επειδή ο ολοκληρωτέος είναι είτε 11 είτε 00, οπότε η συνέλιξη είναι απλώς το μήκος του διαστήματος επικάλυψης.

Χρησιμοποιώντας τον ορισμό,

(fg)(t)=f(τ)g(tτ)dτ(f * g)(t) = \int_{-\infty}^{\infty} f(\tau) g(t-\tau)\,d\tau

Επειδή f(τ)=1f(\tau)=1 μόνο στο [0,1][0,1], και g(tτ)=1g(t-\tau)=1 μόνο όταν 0tτ10 \le t-\tau \le 1, ο ολοκληρωτέος είναι 11 ακριβώς εκεί όπου ισχύουν και οι δύο συνθήκες.

Η δεύτερη συνθήκη σημαίνει

t1τtt-1 \le \tau \le t

Άρα το διάστημα επικάλυψης είναι

[0,1][t1,t][0,1] \cap [t-1,t]

Άρα το (fg)(t)(f * g)(t) είναι το μήκος αυτής της επικάλυψης.

Περίπτωση 1: t<0t < 0

Δεν υπάρχει επικάλυψη, άρα

(fg)(t)=0(f * g)(t) = 0

Περίπτωση 2: 0t10 \le t \le 1

Η επικάλυψη εκτείνεται από τ=0\tau=0 έως τ=t\tau=t, άρα

(fg)(t)=0t1dτ=t(f * g)(t) = \int_0^t 1\,d\tau = t

Περίπτωση 3: 1t21 \le t \le 2

Η επικάλυψη εκτείνεται από τ=t1\tau=t-1 έως τ=1\tau=1, άρα

(fg)(t)=t111dτ=2t(f * g)(t) = \int_{t-1}^1 1\,d\tau = 2-t

Περίπτωση 4: t>2t > 2

Και πάλι δεν υπάρχει επικάλυψη, άρα

(fg)(t)=0(f * g)(t) = 0

Συγκεντρώνοντας τα κομμάτια,

(fg)(t)={0,t<0t,0t12t,1t20,t>2(f * g)(t) = \begin{cases} 0, & t < 0 \\ t, & 0 \le t \le 1 \\ 2-t, & 1 \le t \le 2 \\ 0, & t > 2 \end{cases}

Το αποτέλεσμα είναι ένα τρίγωνο. Το ύψος του αυξάνεται όσο μεγαλώνει η επικάλυψη και μετά μειώνεται καθώς η επικάλυψη μικραίνει.

Συχνά λάθη στο ολοκλήρωμα συνέλιξης

Να ξεχνάς τη μετατοπισμένη είσοδο

Ο δεύτερος παράγοντας είναι g(tτ)g(t-\tau), όχι g(τt)g(\tau-t) και όχι απλώς g(τ)g(\tau). Η μετατόπιση είναι όλη η ουσία της συνέλιξης.

Να χρησιμοποιείς λάθος όρια

Η πιο ασφαλής μέθοδος είναι να βρεις πού και οι δύο παράγοντες είναι μη μηδενικοί. Αν η επικάλυψη αλλάζει με το tt, τα όρια συνήθως απαιτούν τμηματική απάντηση.

Να αντιμετωπίζεις τη συνέλιξη ως σημειακό πολλαπλασιασμό

Ο σημειακός πολλαπλασιασμός χρησιμοποιεί τιμές στην ίδια είσοδο. Η συνέλιξη συσσωρεύει γινόμενα σε ολόκληρο ένα διάστημα.

Να παραλείπεις τη συνθήκη πίσω από μια συντόμευση

Η συντόμευση

(fg)(t)=0tf(τ)g(tτ)dτ(f * g)(t) = \int_0^t f(\tau)g(t-\tau)\,d\tau

λειτουργεί σε συνηθισμένες αιτιατές περιπτώσεις, αλλά όχι για κάθε ζεύγος συναρτήσεων. Να τη χρησιμοποιείς μόνο όταν οι υποθέσεις για το support το δικαιολογούν.

Πού χρησιμοποιείται το ολοκλήρωμα συνέλιξης

Χρησιμοποίησε τη συνέλιξη όταν ένα μέγεθος εξαρτάται από το πώς ένα άλλο απλώνεται σε κοντινό χρόνο ή χώρο.

Στα γραμμικά χρονικά αναλλοίωτα συστήματα, η συνέλιξη δίνει την έξοδο από μια είσοδο και μια κρουστική απόκριση. Στις πιθανότητες, αν δύο ανεξάρτητες τυχαίες μεταβλητές έχουν πυκνότητες, η πυκνότητα του αθροίσματός τους είναι η συνέλιξη αυτών των πυκνοτήτων. Πιο γενικά, η συνέλιξη εμφανίζεται στην εξομάλυνση, στο φιλτράρισμα, στη διάχυση και σε κάθε περίπτωση όπου συνδυάζονται γειτονικές τιμές.

Δοκίμασε ένα παρόμοιο πρόβλημα συνέλιξης

Δοκίμασε το ίδιο παράδειγμα με παλμό, αλλά κάνε τον δεύτερο παλμό δύο φορές ψηλότερο:

g(t)={2,0t10,otherwiseg(t) = \begin{cases} 2, & 0 \le t \le 1 \\ 0, & \text{otherwise} \end{cases}

Το διάστημα επικάλυψης μένει το ίδιο, αλλά ο ολοκληρωτέος είναι τώρα διπλάσιος σε αυτό το διάστημα. Αν μπορείς να προβλέψεις πώς αυτό αλλάζει το τριγωνικό αποτέλεσμα πριν ολοκληρώσεις, τότε έχεις καταλάβει τη βασική ιδέα της συνέλιξης.

Χρειάζεσαι βοήθεια με μια άσκηση;

Ανέβασε την ερώτησή σου και πάρε επαληθευμένη λύση βήμα-βήμα σε δευτερόλεπτα.

Άνοιξε το GPAI Solver →