Code linéaire

En mathématiques, plus précisément en théorie des codes, un code linéaire est un code correcteur ayant une certaine propriété de linéarité.

Plus précisément, un tel code est structuré comme un sous-espace vectoriel d'un espace vectoriel de dimension finie sur un corps fini. L'espace vectoriel fini utilisé est souvent F2n le terme usuel est alors celui de code linéaire binaire. Il est décrit par trois paramètres [n, k, δ] . n décrit la dimension de l'espace qui le contient. Cette grandeur est appelée longueur du code. k représente la dimension du code, correspondant à la taille des mots une fois décodés et δ décrit la distance minimale, au sens de Hamming entre chaque mot du code.

Les codes linéaires représentent l'essentiel des codes correcteurs utilisés dans l'industrie. Cette approche couvre en particulier les codes proposant une simple détection, une nouvelle émission est alors demandée. D'autres codes permettent une correction des altérations à l'aide d'une gestion fine de la redondance.

Rappel: F2 est l'unique corps à deux éléments et F2n est un espace vectoriel de dimension n. Si le corps de base est Fd, le corps contenant d éléments, le terme consacré est code linéaire de base d. La théorie des corps finis assure que d est une puissance d'un nombre premier et qu'il existe un unique corps possédant ce cardinal.

Approche intuitive

Un code linéaire est un cas particulier de code correcteur. L'objectif est de permettre la correction d'erreurs après la transmission d'un message. Cette correction est permise grâce à l'ajout d'informations redondantes. Le message est plongé dans un ensemble plus grand, la différence de taille contient la redondance. Un exemple simple est celui du code de répétition, le message est, par exemple, envoyé trois fois, le décodage se fait par vote. Ici, l'ensemble plus grand est de dimension triple à celle du message initial.

Rappelons les éléments de base de la formalisation. Il existe un ensemble E constitué de suites de longueur k, c’est-à-dire qu'à partir du rang k, toutes les valeurs de la suite sont nulles, et à valeur dans un alphabet. Ces éléments sont l'espace des messages que l'on souhaite communiquer. Pour munir le message de la redondance souhaitée, il existe une application φ injective de E à valeurs dans F, l'espace des suites de longueur n à valeurs dans un alphabet. La fonction φ est appelée encodage, φ(E) est appelé le code, un élément de φ(E) mot du code, n la longueur du code et k la dimension du code.

Pour permettre d'utiliser la puissance des outils mathématiques, il peut être judicieux d'utiliser des structures algébriques. les alphabets de E et F sont choisis comme un même corps fini. Les éléments de E (resp. F) sont les suites finies de longueur k (resp. n), E et F héritent naturellement d'une structure d'espace vectoriel de dimension finie et d'une base canonique, celle de l'espace des suites finies à valeurs dans un corps. L'application encodage est choisie linéaire.

L'espace F est muni d'une distance appelée distance de Hamming dérivant d'une pseudo-norme[réf. nécessaire], le poids de Hamming. Le poids de Hamming p d'un point de F correspond au nombre de ses coordonnées non nulles. La distance de Hamming entre deux éléments de F est le poids au sens de Hamming de leur différence.

Domaine d'application

Les codes linéaires correspondent à une très large majorité de type de codes correcteurs. Ils sont utilisés pour la détection d'altérations, avec comme méthode de correction associée une demande de retransmission, la technique utilisée la plus usuelle est alors la somme de contrôle. Elles sont utilisés dans une multitude de situations, depuis quelques erreurs isolées à de vastes altérations ou des phénomènes d'effacements.

Si le cadre utilisé est largement employé, il ne répond néanmoins pas à l'intégralité des besoins. On peut citer deux grands sujets, peu traités par la théorie des codes linéaires. Un bon code répond à un critère d'optimalité, il est dit parfait. Le cadre de la théorie des codes linéaires offre des critères pour valider cette optimalité. En revanche, il ne propose pas de méthode pour concevoir ce type de code.

Une méthode générale pour la correction des erreurs est disponible, le décodage par syndrome. Cette méthode consiste à créer une table associant à chaque erreur, sa solution. La table croît exponentiellement avec le nombre de lettres susceptible d'être erronées. Dans le cas d'une large capacité de correction, cette approche n'est plus opérationnelle.

La théorie des codes cycliques, utilisant largement les propriétés des corps finis répond à ces deux besoins. Un code cyclique est un code linéaire possédant une structure algébrique supplémentaire.

Définitions

  • Soit p un nombre premier, d une puissance de p, n un entier strictement positif et k un entier plus petit que n. Un code linéaire C de dimension k et de longueur n est un sous-espace vectoriel de Fdn de dimension k. Si d est égal à deux, le code est dit binaire. Sinon, on parle de code linéaire de base d.

Ici, Fd désigne l'unique corps à d éléments (cf l'article corps fini). On remarque que l'espace vectoriel des suites à valeurs dans Fd est identifié à Fdn. L'espace vectoriel Fdn est muni de la distance de Hamming.

Comme pour les autres codes correcteurs, la notion de paramètres s'applique. Cependant, pour tenir compte de la structure d'espace vectoriel, elle est un peu modifiée:

  • Les paramètres d'un code sont notés [n, k, δ] ou δ désigne la distance minimale entre deux points du code.

La définition de paramètre pour les codes linéaires n'est donc pas compatible avec celle, plus générique utilisées pour les codes correcteurs. Pour cette raison, traditionnellement les paramètres d'un code linéaire sont notés [n, k, δ] et ceux d'un code correcteur général {n, M, δ}.

Comme précédemment, il existe une application d'encodage : φ.

  • L'application d'encodage φ d'un code linéaire est une application linéaire injective de Fdk dans Fdn.

Le contrôle permettant la vérification et les éventuelles corrections est donné par une application linéaire h de Fdn dans Fdn-k ayant pour noyau C. La théorie de l'algèbre linéaire montre qu'une telle application existe, il suffit par exemple de considérer un projecteur sur un sous-espace supplémentaire de C parallèlement à C.

  • La matrice H de h dans les bases canoniques est dite matrice de contrôle du code C. Elle vérifie les propriétés suivantes :

Le terme de matrice de parité est aussi utilisé pour désigner la matrice de contrôle.

Remarque : Ces notations sont utilisées dans le reste de l'article.

Propriétés

Toutes les propriétés de l'algèbre linéaire s'appliquent aux codes linéaires. Le code est ainsi à la fois plus facile à implémenter et à décoder. De plus les outils de génération d'espace vectoriel comme l'espace dual ou le produit tensoriel permettent de concevoir des nouveaux codes, parfois plus adaptés aux contraintes industrielles.

L'application d'encodage est linéaire, elle se représente donc et se calcule grâce à sa matrice génératrice. Un code est entièrement défini par sa matrice génératrice, de dimension k x n. De plus comme les propriétés de son code ne dépendent que de la géométrie φ(E). Si f est un isomorphisme de E, le code défini par l'application φof est le même que celui de φ. Ce qui donne lieu à la définition suivante :

  • Deux codes sur un même alphabet Fd de longueur k définis par deux matrices génératrices G et G' tel qu'il existe une matrice carrée inversible P d'ordre k vérifiant G =G'.P sont dits équivalents.

Il existe une forme particulièrement simple pour la matrice G :

  • Un code linéaire dont la matrice génératrice possède pour k premières lignes une matrice identité d'ordre k est dit code systématique.

L'article associé à ce paragraphe démontre une propriété importante :

  • Tout code linéaire est équivalent à un code systématique.

Cette écriture accélère et simplifie l'encodage et le décodage. La matrice prend alors la forme suivante :

Les coordonnées de la matrice C correspondent à la redondance, leur objectif est la détection et la correction d'erreurs éventuelles:

  • Les n - k dernières coordonnées d'un mot du code systématique sont dites bits de contrôle ou parfois somme de contrôle.

Dans le cas linéaire, le code est un sous-espace vectoriel de dimension k. Il existe alors une application linéaire surjective de F dans un espace de dimension n - k ayant pour noyau exactement le code :

Dans le cas d'un code systématique, l'expression de la matrice génératrice offre immédiatement celle d'une matrice de contrôle.

  • Dans le cas d'un code systématique, si G est l'expression d'une matrice génératrice alors l'expression suivante est celle d'une matrice de contrôle :

Ici, Ik désigne la matrice carrée identité d'ordre k. Cette matrice offre une manière relativement simple de calculer la distance minimale :

  • La distance minimale δ d'un code linéaire est égale à la dimension du plus petit sous-espace vectoriel S de F généré par des éléments de la base canonique et tel que la restriction de la matrice de contrôle à S soit non injective.

Dans le cas d'un code linéaire, la distance de Hamming s'exprime comme une distance issue d'une pseudo-norme. Le poids de Hamming, qui à un code associe le nombre de coordonnées non nulles, joue ici le rôle de pseudo-norme.

  • Si ω désigne le poids de Hamming pour un code linéaire C, alors la distance de Hamming d est définie par la formule suivante:

La linéarité de la structure sous-jacente introduit une propriété directe:

  • La distance minimale δ entre deux points du code est égale au minimum du poids des mots du code non nuls.

Pour s'en convaincre, il suffit de remarquer que si x et y sont deux mots du code, alors leur différence est aussi un mot du code.

Borne de Singleton et code MDS

Le nombre maximum d'erreurs assurément corrigibles t découle directement de la distance minimale δ. En effet, t est le plus grand entier strictement inférieur à δ/2. La situation idéale est celle où les boules fermées de centre les mots du code et de rayon t forment une partition de F. On parle alors de parfait.

  • La majoration suivante est vérifiée pour tous les codes linéaires. Elle se nomme borne de Singleton:

Si la borne de Singleton est atteinte, le code est dit MDS.

Code dual

La structure linéaire du code donne naturellement naissance à la notion de code dual. La forme bilinéaire symétrique canonique permet ainsi de définir le code dual de C.

  • Le code dual d'un code linéaire C de dimension k est le sous-espace orthogonal de C dans l'espace muni de sa forme bilinéaire symétrique canonique. C'est un code de même longueur n et de dimension n - k. Il est souvent noté . Un code est dit autodual s'il est égal à son dual.

Dans le cas d'un code systématique, auquel il est toujours possible de se ramener, la matrice de contrôle de C devient une matrice génératrice de son dual. Il suffit alors de réordonnancer la base pour obtenir un code systématique. De même une matrice génératrice de C est une matrice de contrôle de son dual.

Il est possible de calculer la distance minimale de à partir de , toutefois il n'est pas suffisant de connaitre celle de  : il faut connaitre le polynôme énumérateur des poids de . L'identité de MacWilliams donne alors celui de d'où on extrait simplement la distance minimale de ce dernier.

Code produit

L'algèbre linéaire offre de multiples autres techniques compatibles avec les codes. Le produit tensoriel est un exemple. À deux espaces vectoriels, il en associe un troisième isomorphe aux applications linéaires du premier espace dans le deuxième.

  • Si C0 (resp. C1) est un code linéaire de paramètre [n0, k0, d0] (resp. [n1, k1, δ1]), alors le produit tensoriel des deux codes est un code de paramètre [n0.n1, k0.k1, δ01]. Ce code est appelé code produit de C0 et C1.

Il permet de corriger toute configuration comportant moins de δ01/4 erreurs.

Traitement des erreurs

Détection

La technique la plus simple de traitement des erreurs se limite à une validation. Si le message n'est pas élément du code, alors il est déclaré faux. En général, une nouvelle demande de transmission est la technique de correction.

La méthode la plus fréquemment utilisée consiste à adjoindre au message un ou plusieurs bits de contrôle correspondant à la somme dans le corps fini des coefficients du message. Cette technique est l'analogue de la preuve par neuf.

Quitte à augmenter le nombre de bits de contrôle, cette méthode peut accroitre son niveau de fiabilité. Si la probabilité est suffisamment forte pour supposer qu'une seule erreur est à même de se glisser dans le message, alors un bit de contrôle remplit la condition.

Dans le cas d'un unique bit de contrôle, alors les paramètres du code sont [n, n - 1, 2]. Un tel code ne peut pas procéder à la correction de l'erreur par lui-même. En effet pour chaque erreur, il existe n - 1 points du code qui sont proches. Des informations supplémentaires sont nécessaires pour une auto-correction.

L'implémentation est simple, le calcul de l'image du message par la matrice de contrôle fournit l'information. Si l'image est nulle, alors le message correspond à un code et il est sans erreur. Sinon, une erreur est déclarée.

Correction

La question est ici traitée uniquement dans le cas des codes systématiques. Non seulement c'est la solution considérée par l'industrie, mais de plus, toute autre configuration est équivalente à celle-là.

Dans un premier temps, il est possible de considérer uniquement le problème au vecteur nul. Le message reçu possède donc comme k premières coordonnées 0 et des bits de contrôle c non tous nuls. Cette situation correspond à une erreur, car l'image du vecteur nul par la matrice génératrice donne le vecteur nul et donc les bits de contrôle sont tous nuls pour un code ayant ses k premières coordonnées nulles.

La correction correspond au message m de plus petit poids de Hamming et ayant pour image par la matrice de contrôle -H.c. Si le nombre d'altérations ayant généré le vecteur (0, c) est inférieur à (δ - 1)/2, alors il existe un unique m tel que H.m = -H.c. Ici, H.c désigne par abus le vecteur H.(0,c). Le code associé est m - c et le message initial est m. On vérifie de fait que H.(m - c) = 0 et m - c est un code. Il est alors possible, à chaque valeur de H.c, d'associer une correction m.

  • La valeur H.(0,c) où H est une matrice de contrôle systématique et c un ensemble de bits de contrôle non nuls est appelée un syndrome.

Dans le cas général, si l est un message reçu qui n'est pas élément du code, son image par la matrice de contrôle est une valeur correspondant à un H.c donné. Il apparait que m est la plus petite correction à appliquer à l pour obtenir un code. En effet, H(l + m) est égal à H.c - H.c et la minimalité est une conséquence du paragraphe précédent.

La détermination de la valeur m pour un H.c dépend largement du choix du code. Il correspond au problème classique couvert par l'optimisation linéaire. Dans la pratique, il est rare que de telles méthodes soient employées. Soit les bits de contrôles sont en nombre réduits, et la combinatoire est réduite, soit l'espace est vaste et le code dispose d'autres propriétés souvent polynomiales et décrite dans l'article code cyclique.

L'implémentation, dans la mesure où l'espace des bits de contrôle est réduit est en général réalisée par une table de hachage. Cette table établit une bijection entre chaque syndrome et le message de poids minimal ayant pour image par la matrice de contrôle le syndrome.

  • Une implémentation de la correction à l'aide d'une table de hachage fournissant une bijection entre les syndromes et les messages de poids minimal est appelée un décodage par syndrome.

Voir aussi

Bibliographie

Liens externes

Read other articles:

Elgin BaylorInformasi pribadiLahir(1934-09-16)16 September 1934Washington, D.C.Meninggal22 Maret 2021(2021-03-22) (umur 86)Los Angeles, CaliforniaKebangsaanAmerikaTinggi6 ft 5 in (1,96 m)Berat225 pon (102 kg)Informasi karierSekolah menengah atasSpingarn (Washington, D.C.)Perguruan tinggi College of Idaho (1954–1955) Seattle (1956–1958) Draf NBA1958 / Babak: 1 / Urutan pemilihan: 1 secara keseluruhanDipilih oleh Minneapolis LakersKarier bermain1958–1971Posis...

 

 

Alfredo Talavera Alfredo Talavera (2017)Informasi pribadiNama lengkap Alfredo TalaveraTanggal lahir 18 September 1982 (umur 41)Tempat lahir Jalisco, MeksikoTinggi 188 cm (6 ft 2 in)Posisi bermain Penjaga gawangInformasi klubKlub saat ini TolucaNomor 1Karier senior*Tahun Tim Tampil (Gol)2010 – Toluca 251 (1)Tim nasional2011 – Meksiko 27 (4) * Penampilan dan gol di klub senior hanya dihitung dari liga domestik Alfredo Talavera (lahir 18 September 1982) adalah seorang pe...

 

 

  لمعانٍ أخرى، طالع الناحية المركزية (توضيح). الناحية المركزية الإحداثيات 35°58′42″N 47°33′12″E / 35.978333333333°N 47.553333333333°E / 35.978333333333; 47.553333333333  تقسيم إداري  البلد إيران  التقسيم الأعلى مقاطعة بيجار[1]  عدد السكان  عدد السكان 65888 (2016)[1]   عدد ا...

American animated historical fiction television series Liberty's KidsGenreHistorical fictionCreated byKevin O'DonnellMichael MalianiDeveloped byAndy HeywardMichael MalianiKevin O'DonnellRobby LondonWritten byDoug McIntyreDirected byJudy ReillyMarsha Goodman EinsteinPresented byWalter CronkiteVoices ofReo JonesChris LundquistKathleen BarrD. Kevin WilliamsWalter CronkiteSylvester StalloneBen StillerBilly CrystalAnnette BeningDustin HoffmanMichael DouglasArnold SchwarzeneggerLiam Neeso...

 

 

Election for the governor of North Dakota For related races, see 2020 United States gubernatorial elections. 2020 North Dakota gubernatorial election ← 2016 November 3, 2020 2024 → Turnout62.65%   Nominee Doug Burgum Shelley Lenz Party Republican Democratic–NPL Running mate Brent Sanford Ben Vig Popular vote 235,479 90,789 Percentage 65.8% 25.4% County results Precinct resultsBurgum:      40–50%      50...

 

 

2014 saw the death of Álex Angulo. The Spanish film industry produced over two hundred feature films in 2014. This article fully lists all non-pornographic films, including short films, that had a release date in that year and which were at least partly made by the Spain. It does not include films first released in previous years that had release dates in 2014. Also included is an overview of the major events in Spanish film, including film festivals and awards ceremonies, as well as lists ...

Place in Bavaria, Germany Town in Bavaria, GermanyBad Berneck i.Fichtelgebirge TownBad Berneck looking towards Holy Trinity Church and the Old Castle tower Coat of armsLocation of Bad Berneck i.Fichtelgebirge within Bayreuth district Bad Berneck i.Fichtelgebirge Show map of GermanyBad Berneck i.Fichtelgebirge Show map of BavariaCoordinates: 50°02′52″N 11°40′20″E / 50.04778°N 11.67222°E / 50.04778; 11.67222CountryGermanyStateBavariaAdmin. regionOberfranken D...

 

 

Rekonstruksi crannog dekat Kenmore, Perth dan Kinross, di Loch Tay, Skotlandia Crannog[1][2][3] (/ˈkrænəɡ/; bahasa Irlandia: crannóg [ˈkɾˠan̪ˠoːɡ]; bahasa Gaelik Skotlandia: crannag [ˈkʰɾan̪ˠak]) biasanya adalah sebuah pulau buatan sebagian atau keseluruhan, biasanya dibangun di danau, sungai dan perairan di Skotlandia, Wales, dan Irlandia. Tak seperti rumah-rumah bertiang tinggi di sekitaran Alpen yang dibangun di pesisir, crannog diba...

 

 

حمض الغلوتاميك حمض الجلوتاميك حمض الجلوتاميك تسمية الاتحاد الدولي للكيمياء 2-Aminopentanedioic acid أسماء أخرى 2-Aminoglutaric acid المعرفات رقم CAS 617-65-2 Y بوب كيم 611  مواصفات الإدخال النصي المبسط للجزيئات C(CC(=O)O)C(C(=O)O)N المعرف الكيميائي الدولي 1S/C5H9NO4/c6-3(5(9)10)1-2-4(7)8/h3H,1-2,6H2,(H,7,8)(H,9,10) YKey: WHUUTDBJXJRKM...

Tiranatiếng Albania: Tiranë—  Thành phố  — Tượng Skanderbeg ở trung tâm thành phố, Nhà thờ Chính thống giáo, một con phố đi bộ, Trung tâm thương mại Toptani, Mộ Kapllan Pasha, khung cảnh trước cổng vào Viện bảo tàng Quốc gia, Tòa nhà Chính phủ Tirana và Tirana nhìn từ núi Dajt Hiệu kỳẤn chươngTiranaTọa độ: 41°19′44″B 19°49′4″Đ / 41,32889°B 19,81778°Đ...

 

 

English former footballer and pundit (born 1970) Alan ShearerCBE DLShearer in 2008Born (1970-08-13) 13 August 1970 (age 53)Newcastle upon Tyne, EnglandOccupation(s)Football pundit, footballerHeight6 ft 0 in (1.83 m)[1]Spouse Lainya Shearer ​ ​(m. 1991)​Children3Association football careerPosition(s) StrikerYouth career000 Wallsend Boys Club1986–1988 SouthamptonSenior career*Years Team Apps (Gls)1988–1992 Southampton 118 (23)19...

 

 

Chung MeiTraditional Chinese涌尾TranscriptionsYue: CantoneseYale RomanizationChūng méihJyutpingCung2 mei5 Entrance gate of Chung Mei Lo Uk Tsuen along Sheung Ko Tan Street. Tin Hau Temple in the vicinity of Chung Mei Lo Uk Tsuen. Chung Mei is an area on the Tsing Yi Island in Hong Kong. It is also the name of a village on the island. Name Chung Mei means the end (尾) of a stream (涌), in Cantonese. It might refer the stream of Liu To or a much shorter where the former villages sit...

Закон о правах человека в КНДРангл. North Korean Human Rights Act of 2004 Вид Федеральный закон Государство  США Номер 108–333 Принятие Сто восьмым Конгрессом США Одобрение Палатой представителей США 21 июля 2004 годаСенатом США 28 сентября 2004 года Подписание Президентом США Джорджем Бу�...

 

 

Teaching hospital in London, England This article is about the hospital in Acton. For the hospital in Hammersmith, see Charing Cross Hospital. Hospital in Du Cane Road, LondonHammersmith HospitalImperial College Healthcare NHS TrustHammersmith Hospital in 2013Location within Hammersmith and FulhamGeographyLocation72 Du Cane RoadLondonW12 0HS[1]OrganisationCare systemNHS EnglandTypeTeachingAffiliated universityImperial College LondonServicesEmergency departmentUrgent Care OnlyBeds349Hi...

 

 

Juan Alfonso Enríquez de Cabrera Almirante de Castilla Virrey de Nápoles 1644-1646Predecesor Ramiro Núñez de Guzmán, duque de Medina de las TorresSucesor Rodrigo Ponce de León, duque de Arcos Información personalNombre de nacimiento Juan Alfonso Enríquez de Cabrera y Colonna Nacimiento 3 de marzo de 1599 Modica (Italia) Fallecimiento 6 de febrero de 1647 (47 años)Madrid (España) Nacionalidad EspañolaFamiliaPadres Luis Enríquez de Cabrera, VIII almirante de CastillaVittoria Colonna...

Russian major general This article is about the Russian general. For ice hockey player, see Roman Berdnikov (ice hockey). In this name that follows Eastern Slavic naming customs, the patronymic is Borisovich and the family name is Berdnikov. Roman Borisovich BerdnikovNative nameРоман Борисович БердниковBorn (1974-08-31) 31 August 1974 (age 49)Kamen-na-Obi, Russian SFSR, Soviet UnionAllegiance RussiaYears of service1995–presentRankLieutenant generalC...

 

 

Dundee (Scottish Gaelic: Dùn Dèagh) is the fourth-largest city in Scotland with a population of around 150,000 people. It is situated on the north bank of the Firth of Tay on the east coast of the Central Lowlands of Scotland. The Dundee area has been settled since the Mesolithic with evidence of Pictish habitation beginning in the Iron Age. During the Medieval Era the city became a prominent trading port and was the site of many battles. Throughout the Industrial Revolution, the local jut...

 

 

Acid that is insoluble in the reaction medium Acids and bases Acceptor number Acid Acid–base reaction Acid–base homeostasis Acid strength Acidity function Amphoterism Base Buffer solutions Dissociation constant Donor number Equilibrium chemistry Extraction Hammett acidity function pH Proton affinity Self-ionization of water Titration Lewis acid catalysis Frustrated Lewis pair Chiral Lewis acid ECW model Acid types Brønsted–Lowry Lewis Mineral Organic Oxide Strong Superacids Weak Solid ...

たばこの規制に関する世界保健機関枠組条約通称・略称 たばこ規制枠組条約署名 2003年5月21日(ジュネーヴ)発効 2005年2月27日寄託者 国際連合事務総長言語 アラビア語、中国語、英語、フランス語、ロシア語、スペイン語条文リンク 条約本文 (PDF) - 外務省テンプレートを表示 たばこの規制に関する世界保健機関枠組条約(たばこのきせいにかんするせかいほけんきか�...

 

 

Archbishop of Canterbury since 2013 The Most Reverend and Right HonourableJustin WelbyGCVOArchbishop of CanterburyPrimate of All EnglandOfficial portrait, 2019ChurchChurch of EnglandProvinceCanterburyDioceseCanterburyElected4 February 2013Installed21 March 2013PredecessorRowan WilliamsOther post(s)Bishop of Durham (2011–2013)Personal detailsBornJustin Portal Welby (1956-01-06) 6 January 1956 (age 68)Hammersmith, London, EnglandDenominationChurch of EnglandResidenceLambeth Palace, Londo...