Função computável

Funções computáveis são os objetos básicos de estudo na teoria da computabilidade. Funções computáveis são uma analogia formalizada da noção intuitiva de algoritmos. Elas são usadas para discutir a computabilidade sem se referir a algum modelo de computação concreto, como a máquina de Turing e a máquina registradora. Entretanto, o conjunto das funções computáveis é equivalente ao conjunto de funções computáveis numa máquina de Turing. No entanto, qualquer definição precisa fazer referência a algum modelo específico de computação, mas todas as referências válidas geram a mesma classe de funções. Modelos particulares de computabilidade que dão origem ao conjunto de funções computáveis são as funções Turing-computáveis e as funções μ-recursivas.

Antes de uma definição precisa do termo, matemáticos usavam informalmente o termo "efetivamente computável". Desde então, esse termo vem sendo identificado como função computável. Note que a computabilidade efetiva de tais funções não implica que elas são eficientemente computáveis, isto é, a execução em certa quantidade tolerável de tempo. De fato, pode-se mostrar que para algumas funções computáveis, qualquer algoritmo que a implemente será ineficiente na medida em que seu tempo de execução crescerá exponencialmente (ou mesmo superexponencialmente) de acordo com o tamanho da entrada. Os campos da computação factível e complexidade computacional estudam funções que podem ser computadas eficientemente.

De acordo com a tese de Church-Turing, funções computáveis são exatamente as funções que podem ser calculadas usando um dispositivo mecânico de calculo dado uma quantidade ilimitada de espaço de armazenamento e de tempo de execução. De maneira equivalente, a mesma tese define que qualquer função que possui um algoritmo é computável. Observe que um algoritmo, neste sentido, é interpretado como sendo uma sequência de passos que uma pessoa, com tempo ilimitado e caneta e papéis infinitos, pode seguir.

Os axiomas de Blum podem ser usados para definir uma teoria de complexidade computacional abstrato, sobre o conjunto de funções computáveis. Na teoria da complexidade computacional, o problema de se determinar a complexidade de uma função computável é conhecido como problema de função.

Definição

A classe de funções computáveis pode ser definida em vários modelos de computação diferentes, incluindo:

Embora esses modelos utilizem diferentes representações para as funções, suas entradas e suas saídas, existem traduções entre quaisquer par de modelos. Durante o restante deste artigo, serão utilizadas funções de números naturais para números naturais (como é o caso de funções μ-recursivas, por exemplo).

Cada função computável f leva um número fixo e finito de números naturais como argumentos. Como, em geral, as funções são parciais, elas podem não ser definidas para toda escolha de entrada possível. Se uma função computável for definida para uma certa entrada, então ela retornará um número natural simples como saída (esta saída pode ser interpretada como uma lista de números usando uma função de emparelhamento). Estas funções também são chamadas funções recursivas parciais. Na teoria da computabilidade, o domínio de uma função é dado como o conjunto de todas as entradas para o qual a função é definida.

Uma função que é definida para todos os argumentos possíveis é chamada total. Se uma função computável for total, ela será chamada função computável total ou função recursiva total.

A notação f(x1, ..., xk)↓ indica que a função parcial f é definida sobre os argumentos x1, ..., xk, e a notação f(x1, ..., xk) = y indica que f é definida sobre os argumentos x1, ..., xk e o valor retornado é y. O caso em que a função f é indefinida para os argumentos x1, ..., xk é denotada por f(x1, ..., xk)↑ .

Características

Ver artigo principal: Algoritmo

A característica básica de uma função computável é a disponibilidade de um algoritmo, um procedimento finito que descreve como computá-la. A interpretação do significado de procedimento e como ele é usado cabe ao modelo de computação, mas cada interpretação compartilha algumas propriedades. O fato de tais modelos proverem classes equivalentes de funções computáveis vem do fato de que cada modelo é capaz de ler e reproduzir um procedimento de qualquer outro modelo, assim como um compilador é capaz de ler instruções em uma linguagem de computador e transformá-las noutra linguagem.

Herbert Enderton (1977) define as seguintes características de um procedimento para uma função computável. Características similares forem definidas por Turing (1936), Rogers (1967), entre outros.

  • Há instruções exatas para o procedimento, numa quantidade finita. Portanto, cada função computável deve ter um programa finito que descreve completamente como ele deve ser computada.
  • Se o procedimento é alimentado por uma k-tupla no domínio de , então após uma quantidade finita de passos discretos o procedimento deve terminar e produzir . Intuitivamente, o procedimento é executado passo a passo, com uma regra específica para definir o que deve ser feito em cada passo. Após uma quantidade finita de passos, o valor da função é retornado.
  • Se o procedimento é alimentado por uma k-tupla que não está no domínio de , então o procedimento pode executar infinitamente, nunca retornando um valor. Ou ele pode parar em certo passo, mas não pode produzir um valor para em . Portanto, se um valor para é encontrado, ele deve ser correto. Não é usado para que se distingua um valor de retorno incorreto porque o procedimento sempre estará correto se produzir algum resultado qualquer.

Enderton também lista diversas clarificações para tais requisitos de procedimentos para funções computáveis:

  • Em teoria, o procedimento deve trabalhar para uma grande quantidade de argumentos. Não se assume a quantidade máxima de argumentos que podem alimentar o procedimento.
  • O procedimento deve retornar após uma quantidade finita de passos para produzir um resultado, mas pode levar uma quantidade indeterminada de passos para parar a execução. Não se assume uma limitação de tempo.
  • Apesar do procedimento poder usar somente uma quantidade finita de espaço de armazenamento durante a computação, não há limitação nesse sentido. Assume-se que espaço adicional para armazenamento pode ser fornecido ao procedimento sempre que requerido.

O campo da complexidade computacional estuda funções com limitações previstas sobre o tempo ou espaço permitidos em uma computação bem sucedida.

Conjuntos computáveis

Um conjunto de números naturais é chamada computável (ou ainda, recursivo ou decidível) se há uma função computável de forma que para cada número , se está em e se não está em .

Um conjunto de números naturais é chamado computacionalmente enumerável (ou ainda, recursivamente enumerável ou, ainda, semidecidível) se há uma função computável de forma que, para cada número , é definida se e somente se está no conjunto. Portanto, um conjunto é computacionalmente enumerável se e somente se ele está no domínio de alguma função computável. O termo enumerável é usado neste contexto por conta da seguinte equivalência de um subconjunto não vazio dos números naturais:

  • está no domínio de uma função computável.
  • está no intervalo de uma função computável. Se é infinito então a função pode ser assumida como injetora.

Se um conjunto está no intervalo de uma função então a função pode ser vista como uma enumeração de , pois a lista incluirá cada elemento de .

Como cada relação finitária sobre os números naturais pode ser identificada como um conjunto correspondente das sequências finitas de números naturais, as noções de relação computável e relação computacionalmente enumerável podem ser definidas a partir dos seus análogos para conjuntos.

Linguagens formais

Ver artigo principal: Linguagem formal

Em teoria da computabilidade é comum se considerar linguagens formais. Um alfabeto é um conjunto arbitrário. Uma palavra sobre um alfabeto é uma sequência finita de símbolos de um alfabeto, que podem ser usados mais de uma vez na mesma sequência. Por exemplo, cadeias binárias são palavras do alfabeto . Uma linguagem passa a ser um subconjunto da coleção de todas as palavras do alfabeto. Por exemplo, a coleção de todas as cadeias binárias que contém exatamente três elementos é uma linguagem do alfabeto binário.

Um propriedade relevante de uma linguagem formal é o nível de dificuldade requerido para decidir se uma palavra pertence à linguagem. Alguns sistemas de codificação devem ser desenvolvidos para permitir que uma função computável ser alimentada por uma palavra qualquer; isso é geralmente considerado uma rotina. Uma linguagem é chamada computável (ou ainda, recursiva ou decidível) se há uma função computável de forma que para cada palavra do alfabeto, se a palavra pertence à linguagem e se a palavra não pertence à linguagem. Portanto, a linguagem é computável somente se há um procedimento que pode computar de palavras pertencem à linguagem.

Uma linguagem é computacionalmente enumerável (ou ainda, recursivamente enumerável, ou semidecidível) se há uma função computável de forma que é definida se e somente se a palavra está na linguagem. Portanto, apesar de não ser decidível é computável. O termo enumerável possui a mesma etimologia dos conjuntos enumeráveis dos números naturais.

Exemplos

As seguintes funções são computáveis:

Se f e g são computáveis, então também são computáveis: f + g, f * g, se f for unária, max(f,g), min(f,g), arg max{y ≤ f(x)} e muitas outras combinações.

Os exemplos a seguir ilustram que uma função pode ser computável mesmo se não se conhece um algoritmo que a computa.

  • A função f tal que f(n) = 1 se existe uma sequência de pelo menos n cincos consecutivos em uma expansão decimal de π, e f(n) = 0 caso contrário, é computável. (A função f é ou a função 1 constante, que é computável, ou existe um k tal que f(n) = 1 se n < k e f(n) = 0 se nk. Todas essas funções são computáveis. Não se sabe se existem execuções arbitrariamente longas de cincos na expansão decimal de π, então nós não sabemos qual dessas funções é f. Mesmo assim, nós sabemos que a função f deve ser computável.)
  • Cada segmento finito de uma sequência incomputável dos números naturais (como a função do castor Σ) é computável. Por exemplo, para cada número natural n, existe um algoritmo que computa uma sequência finita Σ(0), Σ(1), Σ(2), ..., Σ(n) — em contraste com o fato de que não há algoritmo que compute a sequência-Σ completamente, ou seja, Σ(n) para todo n. Portanto, "Imprima 0, 1, 4, 6, 13" é um algoritmo trivial para computar Σ(0), Σ(1), Σ(2), Σ(3), Σ(4); similarmente, para qualquer valor dado de n, um algoritmo existe (mesmo que ele nunca seja conhecido ou produzido por alguém) para computar Σ(0), Σ(1), Σ(2), ..., Σ(n).

Tese de Church–Turing

Ver artigo principal: Tese de Church-Turing

A tese de Church–Turing afirma que qualquer função computável de um procedimento possuindo as três propriedades listadas acima é uma função computável. Como essas três propriedades não são formalmente definidas, a tese de Church–Turing não pode ser provada. Os seguintes fatos são frequentemente tomados como evidências para a tese:

  • Muitos modelos de computação equivalentes são conhecidos, e todos eles dão a mesma definição de função computável (ou uma versão mais fraca, em algumas instâncias).
  • Nenhum modelo de computação mais forte, que é geralmente considerado como sendo efetivamente calculável foi proposto.

A tese de Church–Turing é, algumas vezes, usada em provas para justificar que uma função particular é computável, dando uma descrição concreta de um procedimento para a computação. Isto é permitido porque acredita-se que todos os usos da tese podem ser removidos pelo processo tedioso de escrever um procedimento formal para a função em algum modelo de computação.

Funções incomputáveis e problemas insolúveis

Ver artigo principal: Lista de problemas indecidíveis

Toda função computável tem um procedimento finito definindo instruções explícitas e não-ambíguas sobre como computar. Além disso, este procedimento tem que ser codificado em um alfabeto finito usado pelo modelo computacional, assim existem somente contavelmente muitas funções computáveis. Por exemplo, funções podem ser codificadas usando uma cadeia de bits (o alfabeto Σ = {0, 1}).

O conjunto dos números reais é incontável. Assim, muitos números reais não são computáveis. Veja número computável. O conjunto de funções finitárias sobre os números naturais é incontável, por isso a maior parte não é computável. Exemplos concretos de tais funções são o algoritmo do castor, a complexidade de Kolmogorov, ou qualquer função que gere como saída os dígitos de um número não computável, como a constante de Chaitin.

De maneira similar, a maior parte dos subconjuntos dos números naturais não é computável. O problema da parada foi o primeiro conjunto do tipo a ser construído. O Entscheidungsproblem (termo alemão para "problema de decisão"), proposto por David Hilbert, perguntava se existe um procedimento efetivo para se determinar quais declarações matemáticas (codificadas como números naturais) são verdadeiras. Turing e Church mostraram, independentemente, na década de 1930 que este conjunto dos números reais não é computável, por ser incontável. De acordo com a tese de Church–Turing, não há procedimento efetivo, ou algoritmo, que possa realizar tais computações.

Extensões de computabilidade

Computabilidade relativa

A noção de computabilidade de uma função pode ser relativizada para um conjunto arbitrário de números naturais A. Uma função f é definida como sendo computável em A (equivalentemente, A-computável ou computável relativa a A) quando ela satisfaz a definição de uma função computável com modificações permitindo o acesso a A como um oráculo. Tal como acontece com o conceito de uma função computável, a computabilidade relativa pode ter definições equivalentes em muitos modelos de computação diferentes. Geralmente, isto é alcançado complementando o modelo de computação com uma operação primitiva adicional que pergunta se um dado inteiro é um membro de A. Nós também podemos falar sobre f ser computável em g identificando g com seu grafo.

Teoria da recursão superior

A teoria hiperaritimética estuda aqueles conjuntos que podem ser computados a partir de um número ordinal computável de iterações de salto de Turing do conjunto vazio. Isto é equivalente aos conjuntos definidos por ambas fórmulas existenciais e universais na linguagem da aritmética de segunda ordem e em alguns modelos da Hipercomputação. Teorias de recursão ainda mais gerais têm sido estudadas, como a teoria da E-recursão aonde qualquer conjunto pode ser usado como um argumento para uma função E-recursiva.

Hipercomputação

Ver artigo principal: Hipercomputação

Embora a tese de Church-Turing afirme que as funções computáveis incluem todas as funções com algoritmos, é possível considerar classes mais amplas de funções que relaxem os requerimentos que os algoritmos possuem. O campo da hipercomputação estuda modelos de computação que vão além da computação de Turing normal. Estas não violam a tese de Church-Turing, já que elas permitem operações que, mesmo que possam (ou não) ser implementadas em um dispositivo físico, não podem ser realizadas por uma pessoa usando lápis e papel.[carece de fontes?]

Referências

  • Cutland, Nigel. Computability. Cambridge University Press, 1980.
  • Enderton, H.B. Elements of recursion theory. Handbook of Mathematical Logic (North-Holland 1977) pp. 527–566.
  • Rogers, H. Theory of recursive functions and effective computation (McGraw–Hill 1967).
  • Turing, A. (1936), On Computable Numbers, With an Application to the Entscheidungsproblem. Proceedings of the London Mathematical Society, Series 2, Volume 42 (1936). Reprinted in M. Davis (ed.), The Undecidable, Raven Press, Hewlett, NY, 1965.

Ver também

Read other articles:

Entisol termasuk kategori tanah yang masih muda, dikarenakan baru dalam tahap permulaan perkembangan tanah. Kata Entisol sendiri berasal dari kata Ent yang artinya recent atau baru. Tanah entisol memiliki karakteristik utama yaitu bahan mineral tanah masih belum terbentuk menjadi horison pedogenik yang berwujud. Entisol terbentuk di bagian lapisan atmosfer dengan bahan utama dari hasil pengendapan material baru atau di daerah dengan laju erosi atau pengendapan yang lebih cepat dibanding laju ...

 

Koto LawehNagariMasjid Tuanku Pamansiangan Koto LawehNegara IndonesiaProvinsiSumatera BaratKabupatenTanah DatarKecamatanX KotoKode Kemendagri13.04.01.2006 Luas-Jumlah penduduk-Situs webkotolaweh.desa.id Koto Laweh merupakan salah satu nagari yang termasuk ke dalam wilayah kecamatan X Koto, Kabupaten Tanah Datar, Provinsi Sumatera Barat, Indonesia. Nagari ini terletak di dekat Batusangkar, ibu kota dari kabupaten Tanah Datar. lbsKecamatan X Koto, Kabupaten Tanah Datar, Sumatera BaratNagar...

 

American rock band For other uses, see Talking Heads (disambiguation). Talking HeadsTalking Heads c. 1980; left to right: David Byrne, Jerry Harrison, Tina Weymouth, Chris FrantzBackground informationAlso known asThe Artistics, Shrunken Heads, the HeadsOriginProvidence, Rhode Island[1]: 24 New York CityGenres New wave[2] post-punk[3] avant-funk[4] art pop[5] worldbeat[6] dance-rock[7] DiscographyTalking Heads discog...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Laguna AitolikoLaguna AitolikoLetakAetolia-AcarnaniaKoordinat38°28′N 21°20′E / 38.47°N 21.33°E / 38.47; 21.33Koordinat: 38°28′N 21°20′E / 38.47°N 21.33°E / 38.47; 21.33Aliran keluar utamaL...

 

Artikel ini bukan mengenai Dekan, Dekanat, Dekena, atau Dekuna. Dekana Nama Nama IUPAC (preferensi) Dekana[1] Nama lain Desil hidrida Penanda Nomor CAS 124-18-5 Y Model 3D (JSmol) Gambar interaktif 3DMet {{{3DMet}}} Referensi Beilstein 1696981 ChEBI CHEBI:41808 Y ChEMBL ChEMBL134537 Y ChemSpider 14840 Y DrugBank DB02826 Y Nomor EC MeSH decane PubChem CID 15600 Nomor RTECS {{{value}}} UNII NK85062OIY Y Nomor UN 2247 CompTox Dashboard (EPA) DTXSID6024913 In...

 

Iranian firearm Nasr (sniper rifle) The Nasr is an Iranian 12.7x108mm anti-material rifle, designed and built by domestic Iranian defense industries.[1] The Nasr is a locally produced variant of the Russian OSV-96 anti-materiel rifle, also chambered in 12.7x108mm. The Nasr made its first appearance in photos from the 2016 IPAS exhibition but only recently was the first official announcement of the weapon.[1] The rifle is said to have significantly improved capabilities over ot...

Albanian politician (1914–1959) Tuk JakovaVice-Prime Minister of the People's Republic of AlbaniaIn office20 July 1954 – 24 June 1955Serving with Manush MyftiuPrime MinisterMehmet ShehuSucceeded byKoço TheodhosiIn office4 July 1950 – 23 July 1953Serving with Hysni Kapo, Spiro Koleka, Spiro PanoPrime MinisterEnver HoxhaMinister of Finance of the People's Republic of AlbaniaIn office23 July 1953 – 20 July 1954Prime MinisterEnver HoxhaPreceded ...

 

2017 studio album by Hey VioletFrom the OutsideStudio album by Hey VioletReleasedJune 16, 2017 (2017-06-16)Recorded2015–2017StudioEnemy Dojo, CalabasasSarm Music Village, LondonGenrePop rockEDM[1]pop[2]Length41:27LabelHi or HeyCapitolProducerAfterhrsJulian BunettaCook ClassicsCory EnemyDallasKJason EviganTeddy GeigerJussifierDavid PramikPicard BrothersHey Violet chronology Brand New Moves(2016) From the Outside(2017) Singles from From the Outside Guys ...

 

Untuk perangkat pakaian imam dalam Gereja Katolik Roma, lihat Velum. Suatu surat wasiat yang ditulis di atas lembaran vellum dari tahun 1638, dengan sebuah segel yang tergantung pada dokumen itu. Vellum (diturunkan dari kata Latin “vitulinum” artinya dibuat dari sapi muda, yang menjadi istilah bahasa Prancis kuno “Vélin”, artinya kulit sapi muda; calfskin) adalah sebutan bagi lembaran untuk menulis yang terbuat dari kulit sapi muda,[1] dan bukan dari kulit binatang lain.[...

Seekor kucing tabi dan seekor anjing campuran Mastiff Hewan kesayangan (bahasa Inggris: pet, companion animal; juga disebut sebagai hewan timangan atau hewan peliharaan adalah hewan yang terutama dipelihara sebagai teman sehari-hari manusia alih-alih sebagai hewan pekerja, hewan ternak, atau hewan percobaan yang dipelihara untuk kepentingan ekonomi atau untuk melakukan tugas tertentu. Hewan kesayangan yang populer biasanya adalah hewan yang memiliki kepribadian yang menyenangkan, seperti seti...

 

American songwriting partnership Rodgers and Hart in 1936 Rodgers and Hart were an American songwriting partnership between composer Richard Rodgers (1902–1979) and the lyricist Lorenz Hart (1895–1943). They worked together on 28 stage musicals and more than 500 songs from 1919 until Hart's death in 1943.[1] History Richard Rodgers and Lorenz Hart were introduced in 1919 while Rodgers was still in high school and Hart had already graduated from Columbia University.[2&#...

 

  هذه المقالة عن ياسين إبراهيمي. لمعانٍ أخرى، طالع براهيمي (توضيح). ياسين براهيمي (بالفرنسية: Yacine Brahimi)‏ براهيمي مع الجزائر عام 2014 معلومات شخصية الاسم الكامل ياسين نصر الدين براهيمي[1] الميلاد 8 فبراير 1990 (العمر 34 سنة)باريس،  فرنسا الطول 1.71 م (5 قدم 7 1⁄2 �...

Pembunuhan Alison Parker dan Adam WardParker dan Ward, dari akun Twitter WDBJ7MonetaTampilkan peta VirginiaMonetaTampilkan peta Amerika SerikatLokasiBridgewater PlazaMoneta, Virginia, Amerika SerikatKoordinat37°08′36″N 79°40′13″W / 37.143304°N 79.670275°W / 37.143304; -79.670275Koordinat: 37°08′36″N 79°40′13″W / 37.143304°N 79.670275°W / 37.143304; -79.670275Tanggal26 Agustus 2015 (2015-08-26) Penembakan: 6:46 a.m.Pe...

 

Pour les articles homonymes, voir Lafayette. Ne pas confondre avec la classe de sous-marins de l'US Navy, la classe Lafayette. Classe La Fayette Frégate Surcouf de la Marine nationale de classe La Fayette. Caractéristiques techniques Type Frégates Longueur 125 m Maître-bau 15,4 m Tirant d'eau 4,8 m Déplacement 3 200 t Port en lourd 3 600 t Propulsion 4 Diesels SEMT Pielstick, 2 hélices à pas variable + 1 propulseur d'étrave Puissance 21 000...

 

Ця стаття потребує додаткових посилань на джерела для поліпшення її перевірності. Будь ласка, допоможіть удосконалити цю статтю, додавши посилання на надійні (авторитетні) джерела. Зверніться на сторінку обговорення за поясненнями та допоможіть виправити недоліки. Мат...

密西西比州 哥伦布城市綽號:Possum Town哥伦布位于密西西比州的位置坐标:33°30′06″N 88°24′54″W / 33.501666666667°N 88.415°W / 33.501666666667; -88.415国家 美國州密西西比州县朗兹县始建于1821年政府 • 市长罗伯特·史密斯 (民主党)面积 • 总计22.3 平方英里(57.8 平方公里) • 陸地21.4 平方英里(55.5 平方公里) • ...

 

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

Manner in which humans engage sexually This article is about sexual practices and related social aspects. For broader aspects of sexual behaviour, see Human sexuality. Sexual activity and sexual behaviour redirect here. For sexual behaviour of other animals, see Animal sexual behaviour. Sexual touching depicted in anerotic sketch by Thomas RowlandsonRelationships(Outline) Types Genetic or adoptive Kinship Family Parent father mother Grandparent Sibling Cousin By marriage Spouse Husband Wife O...

Former Welsh rugby union player/current coach This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (February 2009) (Learn how and when to remove this message) Rugby playerDarren MorrisDate of birth (1974-09-24) 24 September 1974 (age 49)Place of birthAberdare, WalesHeight6 ft 1 in (1.85 m)Weight19 st 2 lb (122 kg)Rugby union caree...

 

American blues musician (1918–1963) Elmore JamesBackground informationBirth nameElmore BrooksAlso known asKing of the Slide GuitarBorn(1918-01-27)January 27, 1918Richland, Holmes County, Mississippi, U.S.DiedMay 24, 1963(1963-05-24) (aged 45)Chicago, Illinois, U.S.GenresBluesOccupation(s)MusiciansingersongwriterInstrument(s)GuitarvocalsYears active1940s–1963Musical artist Elmore James (né Brooks; January 27, 1918 – May 24, 1963)[1] was an American blues guitarist, singer, ...