This follows Entropy and Information Measures. Read it after understanding joint entropy, conditional entropy, and mutual information; it is not a prerequisite for Chapter 2. All variables are finite and discrete, and all information is in bits.
Two apparently conflicting ideas meet here: adding a condition can strengthen dependence, while further processing cannot create information from nothing. The distinction concerns which information becomes available and which variables we compare.
Conditional mutual information: compare within contexts, then average
How much do X and Y share once Z is known? Fix Z=z, compute mutual information within that conditional distribution, then average over contexts:
I(X;Y∣Z)=z∑p(z)I(X;Y∣Z=z).
Equivalently,
I(X;Y∣Z)=H(Y∣Z)−H(Y∣X,Z).
The first term is uncertainty with the context already known; the second is what remains after also observing X. Conditional mutual information is nonnegative, but it has no fixed ordering relative to the unconditional I(X;Y).
Preparing the visual
Given Z, dependence can appear or disappear
Keep four X,Y combinations fixed and filter by Z, renormalizing probabilities. XOR turns independence into perfect conditional dependence; a shared source removes dependence once known.
{"id":"information-context","title":"Given Z, dependence can appear or disappear","summary":"Keep four X,Y combinations fixed and filter by Z, renormalizing probabilities. XOR turns independence into perfect conditional dependence; a shared source removes dependence once known.","height":850,"html":"<p class=\"eyebrow\" data-i18n=\"eyebrow\"></p><h2 data-i18n=\"heading\"></h2><p class=\"intro\" data-i18n=\"intro\"></p>\n<div class=\"presets\" role=\"group\" data-i18n-label=\"examples\"><button data-model=\"xor\" data-i18n=\"xor\"></button><button data-model=\"common\" data-i18n=\"common\"></button></div>\n<div class=\"presets\" role=\"group\" data-i18n-label=\"filter\"><button data-filter=\"all\" data-i18n=\"all\"></button><button data-filter=\"0\">Z=0</button><button data-filter=\"1\">Z=1</button></div>\n<div class=\"pairs\" id=\"pairs\"></div><p class=\"note\" data-i18n=\"gridNote\"></p><div class=\"formula\" id=\"selection\"></div>\n<div class=\"metric-pair\"><div><span data-i18n=\"before\"></span><strong id=\"before\"></strong></div><div><span data-i18n=\"after\"></span><strong id=\"after\"></strong></div></div><div class=\"formula\"><div id=\"branch-formula\"></div><div id=\"average-formula\"></div></div><div class=\"copy-stack\"><p id=\"explanation\"></p><p class=\"reserve\" aria-hidden=\"true\" data-i18n=\"xorNote\"></p><p class=\"reserve\" aria-hidden=\"true\" data-i18n=\"commonNote\"></p></div>\n","css":".intro { margin:8px 0 18px; color:var(--muted); font-size:14px; }\n.control { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:18px; }\n.control output { min-width:4em; flex-shrink:0; text-align:center; background:var(--accent-soft); color:var(--accent); padding:2px 8px; border-radius:6px; font-weight:600; }\n.formula { margin-top:18px; padding:14px 0; border-block:1px solid var(--rule); font-size:16px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }\n.copy-stack { display:grid; margin-top:14px; color:var(--muted); font-size:14px; }\n.copy-stack > * { grid-area:1/1; }\n.copy-stack .reserve { visibility:hidden; }\n.note { margin-top:14px; color:var(--muted); font-size:12px; }\n.metric-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:18px; }\n.metric-pair > div { min-width:0; }\n.metric-pair span { display:block; font-size:12px; color:var(--muted); }\n.metric-pair strong { display:block; font-size:24px; font-weight:500; font-variant-numeric:tabular-nums; }\n.scale { display:flex; justify-content:space-between; color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }\n@media(max-width:480px) { .metric-pair strong { font-size:21px; } }\n.presets { display:flex; }\n.plot { position:relative; margin-top:18px; height:190px; border-left:1px solid var(--rule); border-bottom:1px solid var(--muted); }\n.plot svg { width:100%; height:100%; overflow:hidden; }\n.plot .curve { fill:none; stroke:var(--accent); stroke-width:2.5; vector-effect:non-scaling-stroke; }\n.plot .curve.secondary { stroke:var(--second); stroke-dasharray:5 4; }\n.scale { position:relative; }.scale .middle { position:absolute; left:50%; transform:translateX(-50%); }\n.formula { font-size:14px; }.formula div+div { margin-top:6px; }\n@media(max-width:480px) { .plot { height:170px; } }\n.plot .curve { transition:d .28s cubic-bezier(.22,1,.36,1); }\n.band { display:flex; height:28px; border-radius:5px; overflow:hidden; background:var(--surface); margin-top:10px; }\n.band > div { background:var(--accent); transition:width .28s ease; }\n.band > .gold { background:var(--second); }\n.legend { display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:10px; font-size:12px; color:var(--muted); }\n.legend .blue::before,.legend .gold::before { content:''; display:inline-block; width:9px; height:9px; border-radius:2px; margin-right:6px; background:var(--accent); }\n.legend .gold::before { background:var(--second); }\n.rows { margin-top:18px; display:grid; gap:12px; }\n.row { display:grid; grid-template-columns:32px 1fr 60px; align-items:center; gap:10px; font-size:13px; }\n.row > div { min-width:0; }.row output { text-align:right; font-variant-numeric:tabular-nums; }\n.track { height:14px; background:var(--surface); border-radius:3px; overflow:hidden; }\n.fill { height:100%; width:0; background:var(--accent); transition:width .28s ease; }\n.presets { flex-wrap:wrap; gap:4px; }.presets button { min-width:0; }\n.metric-pair strong { overflow-wrap:anywhere; }\n.presets button { flex:1 1 auto; min-width:min-content; }\n.presets { margin-top:10px; }.pairs { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:22px; }.pair { border:1px solid var(--accent); background:var(--accent-soft); border-radius:8px; padding:16px; min-width:0; transition:opacity .28s,background .28s; }.pair.excluded { opacity:.22; background:var(--surface); border-color:var(--rule); }.pair strong { display:block; font-size:22px; }.pair span { display:block; font-size:13px; color:var(--muted); margin-top:6px; }.pair output { display:block; font-size:18px; margin-top:10px; font-variant-numeric:tabular-nums; }\n@media(max-width:480px){.pair{padding:12px}.pair strong{font-size:18px}}\n","js":"const $=s=>document.querySelector(s);let model='xor',filter='all';for(let i=0;i<4;i++)$('#pairs').insertAdjacentHTML('beforeend','<div class=\"pair\"><strong>X='+Math.floor(i/2)+', Y='+(i%2)+'</strong><span></span><output></output></div>');\nfunction draw(){const xor=model==='xor',base=xor?[.25,.25,.25,.25]:[.5,0,0,.5],z=xor?[0,1,1,0]:[0,null,null,1],selected=base.map((p,i)=>filter==='all'||z[i]===+filter?p:0),mass=selected.reduce((a,b)=>a+b),p=selected.map(v=>v/mass),before=xor?0:1,after=1-before;\n document.querySelectorAll('.pair').forEach((e,i)=>{e.classList.toggle('excluded',!p[i]);e.querySelector('span').textContent=z[i]===null?'Z = —':'Z = '+z[i];e.querySelector('output').textContent=viz.number(p[i],2);});$('#selection').textContent=filter==='all'?'P(X,Y)': 'P(X,Y | Z='+filter+') = P(X,Y,Z='+filter+') / '+viz.number(mass,1);$('#before').textContent=before+' bit';$('#after').textContent=after+' bit';$('#branch-formula').textContent='I(X;Y | Z=0) = I(X;Y | Z=1) = '+after+' bit';$('#average-formula').textContent='I(X;Y|Z) = 0.5 × '+after+' + 0.5 × '+after+' = '+after+' bit';$('#explanation').textContent=viz.t(xor?'xorNote':'commonNote');document.querySelectorAll('[data-model]').forEach(e=>e.setAttribute('aria-pressed',String(e.dataset.model===model)));document.querySelectorAll('[data-filter]').forEach(e=>e.setAttribute('aria-pressed',String(e.dataset.filter===filter)));}\ndocument.querySelectorAll('[data-model]').forEach(e=>e.addEventListener('click',()=>{model=e.dataset.model;draw();}));document.querySelectorAll('[data-filter]').forEach(e=>e.addEventListener('click',()=>{filter=e.dataset.filter;draw();}));draw();\n","audio":false,"strings":{"after":"Averaged over Z: I(X;Y|Z)","all":"All samples","before":"Without Z: I(X;Y)","common":"Shared source: X=Y=Z","commonNote":"Shared source: Z is fair and X=Y=Z. Marginally, X and Y are perfectly dependent. Given Z, both are already determined and neither supplies additional information about the other. Both groups and their average have zero mutual information.","examples":"Joint distribution","eyebrow":"CONDITIONS CHANGE THE COMPARISON","filter":"Condition","gridNote":"Cell values are probabilities within the current selection and sum to one. Filtering changes the condition, not the samples.","heading":"Given Z, dependence can appear or disappear","intro":"Choose a joint distribution, then inspect its two Z groups. Cells stay in place; faded cells lie outside the selected group.","xor":"XOR: Z=X⊕Y","xorNote":"XOR: X and Y are independent fair bits. All four pairs are equally likely before filtering. Either Z leaves two pairs; knowing X then determines Y. Both groups have 1-bit mutual information, so conditional mutual information is 1 bit."}}
XOR: independent overall, perfectly dependent within groups
Take independent fair bits X,Y and set Z=X⊕Y. Without Z, all four pairs have probability 1/4, so I(X;Y)=0.
Given Z=0, only (0,0) and (1,1) remain. Given Z=1, only (0,1) and (1,0) remain. Within either group, Y alone still has 1-bit entropy, but X determines Y. Each group's mutual information is 1 bit, as is their average.
This does not violate the average reduction of entropy under conditioning: H(Y∣Z)=H(Y)=1, while H(Y∣X,Z)=0. Extra information Z changes what can be predicted jointly with X; it does not alter the original samples.
A shared source: context can remove additional dependence
Instead let Z be fair and set X=Y=Z. Overall, X and Y are identical and I(X;Y)=1. Once Z is given, both are determined, so I(X;Y∣Z)=0.
These examples show conditional mutual information both above and below ordinary mutual information. Adding conditions does not always weaken dependence. Nor can their difference be treated as a necessarily nonnegative third overlap in a Venn diagram.
Data processing: the bound requires using only the observation
Suppose X→Y→Z is a Markov chain:
p(x,y,z)=p(x,y)p(z∣y).
Producing Z uses only Y; once Y is known, it receives no additional information from X. The data processing inequality states
I(X;Z)≤I(X;Y).
Information need not strictly decrease: an invertible transformation can preserve all of it. The result also does not mean a processed representation is less useful. Processing can make existing information easier for a restricted predictor to use; task accuracy and total mutual information are different quantities.
Preparing the visual
Where does information lost in processing go?
Four equally likely X values are reversibly relabeled as Y. Keep Y, retain parity, or merge everything. Lines show indistinguishable original states; a strip separates retained and lost information.
{"id":"information-processing","title":"Where does information lost in processing go?","summary":"Four equally likely X values are reversibly relabeled as Y. Keep Y, retain parity, or merge everything. Lines show indistinguishable original states; a strip separates retained and lost information.","height":850,"html":"<p class=\"eyebrow\" data-i18n=\"eyebrow\"></p><h2 data-i18n=\"heading\"></h2><p class=\"intro\" data-i18n=\"intro\"></p><div class=\"presets\" role=\"group\" data-i18n-label=\"processing\"><button data-mode=\"keep\" data-i18n=\"keep\"></button><button data-mode=\"merge\" data-i18n=\"merge\"></button><button data-mode=\"erase\" data-i18n=\"erase\"></button></div>\n<div class=\"metric-pair\"><div><span>I(X;Y)</span><strong>2 bit</strong></div><div><span>I(X;Z)</span><strong id=\"retained\"></strong></div></div><div class=\"band\" role=\"img\" data-i18n-label=\"strip\"><div id=\"kept\"></div><div class=\"gold\" id=\"lost\"></div></div><div class=\"legend\"><span class=\"blue\" data-i18n=\"retained\"></span><span class=\"gold\" data-i18n=\"lost\"></span></div><div class=\"mapping\"><svg viewBox=\"0 0 320 270\" role=\"img\" data-i18n-label=\"chart\"><g id=\"edges\"></g><g id=\"nodes\"></g></svg></div><p class=\"note\" data-i18n=\"legend\"></p><section class=\"recovery\"><h3 data-i18n=\"recovery\"></h3><label class=\"observe\" for=\"observed\"><span data-i18n=\"observe\"></span><select id=\"observed\"></select><output id=\"processed-label\"></output></label><label class=\"relabel\"><input type=\"checkbox\" id=\"relabel\"><span data-i18n=\"relabel\"></span></label><div class=\"reconstruction\" aria-live=\"polite\"><span data-i18n=\"candidates\"></span><strong id=\"possible-x\"></strong><span data-i18n=\"success\"></span><strong id=\"recovery-success\"></strong></div></section><details class=\"audit-details\"><summary data-i18n=\"detailLabel\"></summary><div class=\"formula\" id=\"decomposition\"></div><p class=\"note\" data-i18n=\"recoveryNote\"></p><p class=\"note\" data-i18n=\"note\"></p></details>\n","css":".intro { margin:8px 0 18px; color:var(--muted); font-size:14px; }\n.control { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:18px; }\n.control output { min-width:4em; flex-shrink:0; text-align:center; background:var(--accent-soft); color:var(--accent); padding:2px 8px; border-radius:6px; font-weight:600; }\n.formula { margin-top:18px; padding:14px 0; border-block:1px solid var(--rule); font-size:16px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }\n.copy-stack { display:grid; margin-top:14px; color:var(--muted); font-size:14px; }\n.copy-stack > * { grid-area:1/1; }\n.copy-stack .reserve { visibility:hidden; }\n.note { margin-top:14px; color:var(--muted); font-size:12px; }\n.metric-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:18px; }\n.metric-pair > div { min-width:0; }\n.metric-pair span { display:block; font-size:12px; color:var(--muted); }\n.metric-pair strong { display:block; font-size:24px; font-weight:500; font-variant-numeric:tabular-nums; }\n.scale { display:flex; justify-content:space-between; color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }\n@media(max-width:480px) { .metric-pair strong { font-size:21px; } }\n.presets { display:flex; }\n.plot { position:relative; margin-top:18px; height:190px; border-left:1px solid var(--rule); border-bottom:1px solid var(--muted); }\n.plot svg { width:100%; height:100%; overflow:hidden; }\n.plot .curve { fill:none; stroke:var(--accent); stroke-width:2.5; vector-effect:non-scaling-stroke; }\n.plot .curve.secondary { stroke:var(--second); stroke-dasharray:5 4; }\n.scale { position:relative; }.scale .middle { position:absolute; left:50%; transform:translateX(-50%); }\n.formula { font-size:14px; }.formula div+div { margin-top:6px; }\n@media(max-width:480px) { .plot { height:170px; } }\n.plot .curve { transition:d .28s cubic-bezier(.22,1,.36,1); }\n.band { display:flex; height:28px; border-radius:5px; overflow:hidden; background:var(--surface); margin-top:10px; }\n.band > div { background:var(--accent); transition:width .28s ease; }\n.band > .gold { background:var(--second); }\n.legend { display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:10px; font-size:12px; color:var(--muted); }\n.legend .blue::before,.legend .gold::before { content:''; display:inline-block; width:9px; height:9px; border-radius:2px; margin-right:6px; background:var(--accent); }\n.legend .gold::before { background:var(--second); }\n.rows { margin-top:18px; display:grid; gap:12px; }\n.row { display:grid; grid-template-columns:32px 1fr 60px; align-items:center; gap:10px; font-size:13px; }\n.row > div { min-width:0; }.row output { text-align:right; font-variant-numeric:tabular-nums; }\n.track { height:14px; background:var(--surface); border-radius:3px; overflow:hidden; }\n.fill { height:100%; width:0; background:var(--accent); transition:width .28s ease; }\n.presets { flex-wrap:wrap; gap:4px; }.presets button { min-width:0; }\n.metric-pair strong { overflow-wrap:anywhere; }\n.presets button { flex:1 1 auto; min-width:min-content; }\n.mapping { margin-top:20px; }.mapping svg { display:block; width:100%; max-height:280px; }.edge { stroke:var(--muted); opacity:.5; fill:none; stroke-width:1.6; transition:d .28s ease; }.node { fill:var(--paper); stroke:var(--rule); }.node-text { fill:var(--ink); font-size:17px; text-anchor:middle; }.column { fill:var(--muted); font-size:16px; text-anchor:middle; }.target { transition:transform .28s ease,opacity .28s ease; }\n\n.mapping { margin-top:12px; }.mapping svg{height:205px;max-height:none}.mapping + .note{font-size:12px;margin-top:8px}.metric-pair{margin-top:12px}.band{height:16px}.recovery{margin-top:14px}.recovery h3{font-size:14px}.observe{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:13px}.observe select{font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:5px;padding:6px;min-height:36px}.relabel{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13px;min-height:40px}.relabel input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.reconstruction{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:4px 8px;font-size:13px}.reconstruction strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.reconstruction span{color:var(--muted)}\n@media(max-width:480px){.mapping svg{height:180px}.intro{font-size:13px;margin-bottom:12px}.legend{font-size:11px;gap:4px 10px}.metric-pair strong{font-size:21px}.recovery{margin-top:10px}.observe select{min-height:44px}}\n\n.audit-details { border-top:1px solid var(--rule); margin-top:14px; padding-top:8px; }\n.audit-details summary { cursor:pointer; color:var(--accent); font-size:13px; min-height:36px; padding:6px 0; }\n.audit-details summary:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }\n.audit-details .formula { border:0; margin-top:8px; padding:8px 0; }\n","js":"const $=s=>document.querySelector(s),ns='http://www.w3.org/2000/svg';let mode='merge';function node(tag,attrs,parent,text){const e=document.createElementNS(ns,tag);for(const [k,v]of Object.entries(attrs))e.setAttribute(k,v);if(text!==undefined)e.textContent=text;parent.append(e);return e;}\nfor(const [x,label]of [[35,'X'],[155,'Y'],[275,'Z']])node('text',{x,y:20,class:'column'},$('#nodes'),label);\nfor(let i=0;i<4;i++){const y=60+55*i;node('path',{d:'M55,'+y+' L135,'+y,class:'edge'},$('#edges'));node('path',{d:'M175,'+y+' L255,'+y,class:'edge process'},$('#edges'));for(const [x,label]of [[35,i],[155,(i+1)%4]]){node('rect',{x:x-20,y:y-18,width:40,height:36,rx:8,class:'node'},$('#nodes'));node('text',{x,y:y+6,class:'node-text'},$('#nodes'),label);}const g=node('g',{class:'target'},$('#nodes'));node('rect',{x:255,y:-18,width:40,height:36,rx:8,class:'node'},g);node('text',{x:275,y:6,class:'node-text'},g,i);}\nfunction draw(){const map=mode==='keep'?[1,2,3,0]:mode==='merge'?[1,0,1,0]:[0,0,0,0],count=Math.max(...map)+1,info=Math.log2(count),y=i=>count===4?60+55*i:count===2?100+85*i:142.5;document.querySelectorAll('.process').forEach((e,i)=>e.setAttribute('d','M175,'+(60+55*i)+' C210,'+(60+55*i)+' 220,'+y(map[i])+' 255,'+y(map[i])));document.querySelectorAll('.target').forEach((e,i)=>{e.style.transform='translateY('+y(i<count?i:0)+'px)';e.style.opacity=i<count?'1':'0';});syncRecovery(map);$('#retained').textContent=info+' bit';$('#kept').style.width=info/2*100+'%';$('#lost').style.width=(2-info)/2*100+'%';$('#decomposition').textContent='I(X;Y) = I(X;Z) + I(X;Y|Z) = '+info+' + '+(2-info)+' = 2 bit';document.querySelectorAll('[data-mode]').forEach(e=>e.setAttribute('aria-pressed',String(e.dataset.mode===mode)));}\ndocument.querySelectorAll('[data-mode]').forEach(e=>e.addEventListener('click',()=>{mode=e.dataset.mode;draw();}));draw();\n\nfunction syncRecovery(map){const count=Math.max(...map)+1,old=+$('#observed').value||0;$('#observed').replaceChildren(...Array.from({length:count},(_,i)=>{const e=document.createElement('option');e.value=i;e.textContent='Z='+i;return e;}));$('#observed').value=Math.min(old,count-1);const z=+$('#observed').value,possible=map.map((v,x)=>v===z?x:null).filter(x=>x!==null);$('#processed-label').textContent=$('#relabel').checked?'W = '+(3-z):'Z = '+z;$('#possible-x').textContent='{ '+possible.join(', ')+' }';$('#recovery-success').textContent=viz.number(100/possible.length,0)+'%';}\n$('#observed').addEventListener('change',draw);$('#relabel').addEventListener('change',draw);\n","audio":false,"strings":{"candidates":"Possible X values","chart":"Mappings through X, Y and Z; merging lines show original states becoming indistinguishable.","detailLabel":"Information decomposition and assumptions","erase":"Merge all","eyebrow":"WHICH ORIGINAL VALUES REMAIN DISTINGUISHABLE?","heading":"Where does information lost in processing go?","intro":"X is uniform on 0,1,2,3 and Y=(X+1) mod 4. Relabeling preserves all 2 bits. The next stage Z can read only Y.","keep":"Keep all","legend":"Follow lines left to right. Relabeling loses nothing; after paths merge, observing Z cannot distinguish their original values.","lost":"Lost I(X;Y|Z)","merge":"Parity only","note":"The strip always totals 2 bits. Invertible processing attains equality; parity retains 1 bit; a constant retains none. These are finite deterministic examples. The inequality also covers stochastic processing under the same Markov condition.","observe":"Choose the observed Z","processing":"Process Y","recovery":"Try to reconstruct X from the result","recoveryNote":"Original values in each group are equiprobable. Relabeling the result does not separate merged paths; success remains the reciprocal of candidate count.","relabel":"Process again: relabel as W=3−Z","retained":"Retained I(X;Z)","strip":"A fixed 2-bit strip separates retained I(X;Z) from lost I(X;Y|Z).","success":"Best reconstruction success"}}
Choose an observed Z and try to reconstruct X. Reversible processing leaves one candidate, with success 1; parity leaves two equiprobable candidates, with best success 1/2; a constant leaves four, with success 1/4. Relabeling the result as W=3−Z leaves the candidate set unchanged: reading only the result cannot separate merged originals. These success rates belong to this uniform deterministic-grouping example; mutual information alone does not give such a general formula.
Here Y=(X+1)mod4 reversibly relabels X and preserves all 2 bits. Keeping only Y's parity merges the four original states into two groups, leaving 1 bit. Mapping every value to a constant leaves zero. The lost information is the distinction between states that can no longer be told apart.
The gap is exactly a conditional mutual information
Expand the same I(X;Y,Z) in two orders:
I(X;Y,Z)=I(X;Y)+I(X;Z∣Y),=I(X;Z)+I(X;Y∣Z).
The Markov condition gives I(X;Z∣Y)=0, hence
I(X;Y)−I(X;Z)=I(X;Y∣Z)≥0.
The right-hand side asks: after observing processed output Z, how much more can the old observation Y tell us about X? This is the information processing discarded, shown in gold. Equality holds exactly when that additional information is zero. Invertibility is sufficient for equality, but not necessary.
Why doesn't XOR violate data processing?
In the XOR example, Z is computed from both X and Y. It is not generated only from Y, so that Markov chain and its bound do not apply.
Likewise, if a processing step also accesses original data, relevant retrieved material, or another source of information about X, include those inputs in the observation before checking the Markov relation. Omitting additional inputs can make a valid computation appear to violate the inequality.
Question
Correct comparison
How much dependence remains with extra context?
I(X;Y∣Z) can exceed or fall below I(X;Y)
How much survives processing only an existing observation?