segunda-feira, 30 de março de 2009

Grandes nomes da Lógica: Aristóteles, Boole e Frege.

INTRODUÇÃO:

A lógica, cuja etimologia remonta à Grécia antiga, oriunda das palavras λογική (logike) e λόγος (lógos) , que significa pensamento, idéia, razão, argumento, é uma ciência de caráter matemático tendo fortes laços com a filosofia. Ela, a lógica, estuda os princípios da demonstração válida e da inferência e é considerada como sendo um ramo da Filosofia bem como da Matemática. Visto que pensamento é considerado a manifestação do conhecimento e que este último busca a verdade, torna-se necessário estabelecer regras para que tal fim (a verdade) seja alcançado. Portanto, a lógica, enquanto ramo da Filosofia, trata das regras do pensar claramente, ou pensar corretamente, tornando-se um instrumento do pensar. A lógica então trata da argumentação, ou seja, das conclusões a que se pode chegar por meio da apresentação de evidências que as suportam. O maior expoente, bem como organizador, da chamada lógica clássica foi Aristóteles por meio da obra de sua autoria denominada Organon. Ele dividiu a lógica em duas categorias: Lógica formal (ou lógica menor) e lógica material (ou lógica maior).

Sistema lógico é o conjunto de axiomas e regras de inferência que objetivam representar de maneira formal, um raciocínio válido.

Por tradição, a lógica é também usada para designar o estudo de sistemas prescritivos de raciocínio que são sistemas definidores da maneira correta de se pensar, usando razão, dedução e indução de modo eficiente.

Enquanto ciência, a lógica define a estrutura de declaração e do argumento a fim de elaborar maneiras, ou fórmulas, com as quais esses poderão ser codificados.

A lógica em sua forma mais filosófica lida com descrições formais da linguagem natural e se acredita, por parte da maioria dos filósofos, que grande porção do raciocínio normal pode ser representada pela lógica, provido que se possa achar método adequado para fazer a tradução entre a linguagem atual e a lógica.

Chama-se de “Lógica Aristotélica” o sistema lógico desenvolvido por Aristóteles, a quem se deve o primeiro estudo formal do raciocínio. Três dos princípios centrais da lógica aristotélica são a “lei da não-contradição”, “lei da identidade” e a “lei do terceiro excluído”. A primeira diz que nenhuma afirmação pode ser verdadeira e falsa simultaneamente, a segunda afirma que todo objeto é idêntico a si mesmo, enquanto que a terceira diz que qualquer afirmação da forma P ou ~P(não-P) é verdadeira. Esse princípio deve ser cuidadosamente distingüido do chamado “princípio de bivalência”, segundo o qual para toda proposição p, ou ela ou a sua negação é verdadeira. A lógica aristótelica, em particular a teoria do silogismo, é apenas um fragmento da assim chamada lógica tradicional.

O estudo das condições em que se pode afirmar que um dado raciocínio está correto foi elaborado e desenvolvido por filósofos como Parmênides e Platão, mas foi Aristóteles que sistematizou e definiu a lógica como se conhece atualmente, tornando-a uma ciência autônoma. Durante séculos, lógica era sinônimo de lógica aristotélica e, embora tenha havido grandes avanços nesta área, principalmente durante o século XIX, o cerne da lógica aristotélica persiste até hoje.

A Natureza da Lógica

Primeiro alguns conceitos:

- Lógica informal: é aquela que estuda os argumentos da linguagem natural (do dia-a-dia). O estudo de falácias é um ramo de especial importância da lógica informal. Os chamados “diálogos de Platão” são um bom exemplo de lógica informal;

- Lógica formal: estuda as inferências com conteúdo puramente formal, onde tal conteúdo está explícito. (Uma inferência possui conteúdo puramente formal se ela puder ser expressa como uma aplicação particular de uma regra puramente abstrata, isto é, uma regra que não é sobre uma coisa particular qualquer ou propriedade. Os trabalhos de Aristóteles contêm os mais antigos estudos formais de lógica, os quais foram mais tarde (séc. XIX) incorporados na lógica formal moderna;

- Lógica simbólica: é a que estuda as abstrações simbólicas que capturam as características formais da inferência lógica. Lógica simbólica é frequentemente dividida em dois ramos: Lógica proposicional e lógica de predicados;

- Lógica Matemática: é uma extensão da lógica simbólica para outras áreas, em particular para o estudo da teoria dos modelos, teoria da prova, teoria dos conjuntos e teoria da recursão.

O conceito de forma lógica é vital na lógica. Está estabelecido que a validade de um argumento é determinada por sua forma lógica e não por seu conteúdo. A lógica silogística aristotélica tradicional e a lógica simbólica moderna são exemplos de lógicas formais.

Algumas propriedades importantes da lógica

Dentre as mais importantes propriedades que sistemas lógicos têm estão:

    • Consistência, significa que nenhum teorema do sistema contradiz um outro;

    • Validade, significa que as regras do sistema de prova nunca permitirão uma inferência falsa de uma premissa verdadeira. Se um sistema for válido e seus axiomas verdadeiros então seus teoremas estarão também garantidos como sendo verdadeiros;

    • Integridade (ou completeza), significa que não existem sentenças verdadeiras no sistema que não possam, pelo menos em princípio, ser provadas no mesmo.

Nem todos os sistemas lógicos possuem todas as três virtudes acima Um trabalho de Kurt Gödel mostrou, por exemplo, que nenhum sistema útil de aritmética pode ser ao mesmo tempo consistente e completo.

Conceitos rivais de lógica

A lógica surgiu de uma crescente preocupação com a exatidão da argumentação. Lógicos modernos normalmente desejam garantir que a lógica estude apenas aqueles argumentos que surgem de formas gerais apropriadas de inferência; assim por exemplo a Enciclopédia Stanford de Filosofia diz que a lógica “não cobre, entretanto, bom raciocínio como um todo. Essa é a área da teoria da racionalidade. Ao invés, ela (a lógica) lida com inferências cuja validade pode ser rastreada até as características formais das representações que estão envolvidas naquela inferência, sejam elas lingüísticas, mentais, ou quaisquer outras representações”. (Hofweber 2004)

Em contraste, Immanuel Kant arqumentou que a lógica deveria ser concebida como a ciência do julgamento, uma idéia adotada por Gottlob Frege (ver mais adiante) em seu trabalho lógico e filosófico, onde o pensamento (Gedanke, em alemão) é substituído por julgamento (Urteil, em alemão). Sobre esta concepção, as inferências válidas da lógica seguem das características estruturais de julgamentos ou pensamentos.

O nascimento da lógica matemática

Em meados do século XIX, ocorre na lógica uma verdadeira revolução. Diversos estudiosos da área da Matemática, conceberão, não só uma nova linguagem simbólica, como também uma maneira de tornar a lógica em uma espécie de álgebra. A lógica passou a ser vista como um cálculo, como a álgebra, visto que ambas se fundamentam nas leis do pensamento humano. Os enunciados seriam atemporais, à semelhança das proposições matemáticas.

Atribui-se a George Boole (1815-1864) a criação da lógica matemática. Na sua obra "Mathematical Analysis of Logic", publicada em 1847, a lógica foi pela primeira vez, de uma forma consistente, tratada como um cálculo de signos algébricos. Esta álgebra booleana será fundamental para o desenho dos circuitos nos computadores electrônicos modernos. É ainda a base da teoria dos conjuntos. Outras das suas contribuições decisivas foi ter acabado com as restrições impostas à lógica desde Aristóteles, afirmando que existia uma infinidade de raciocínios válidos e uma infinidade de raciocínios não válidos. Ernest Schroder (1890-1895), nas suas "Lições sobre a algebra lógica" deu a forma acabada à logica de Boole.

O alemão Friedrich Ludwig Gottlob Frege, nascido em 8 de novembro de 1848, em Wismar foi um matemático que se tornou um lógico e filósofo. Ele ajudou a criar tanto a lógica matemática moderna quanto a filosofia analítica. Seu trabalho teve grande alcance e influenciou a filosofia e semântica da lingüística do século XX. Ele foi o primeiro a introduzir o cálculo proposicional em sua forma moderna. Apresentou a função proposicional, a formação de regras de inferência primitivas e o uso de quantificadores, além de resolver o problema da generalidade múltipla.

É facilmente notado que a lógica de Aristóteles é incapaz de representar mesmo as mais elementares inferências da geometria euclidiana, mas a “notação conceitual” de Frege pode representar inferências envolvendo declarações matemáticas complexas indefinidamente. Em síntese, ele criou todo um sistema capaz de transformar em raciocínios dedutivos todas as demonstrações matemáticas. Para tanto todas as demonstrações foram traduzidas num vocabulário fixo, um certo conjunto de modos de tradução. Nesta notação, a construção de cada frase, o seu significado e o modo como se dá o raciocínio se deduziam os novos passos a partir dos anteriores, tudo deveria ser devidamente explicitado. Com Frege passa-se da algebra da lógica (matematização do pensamento) à logística (logicização das matemáticas) e mesmo ao logicismo (redução das matemáticas à lógica).

A lógica matemática se caracteriza por ter construído uma linguagem artificial, simbólica, para representar o pensamento de uma forma unívoca. Cada signo possui apenas com um único significado.

Tal linguagem possui as seguintes propriedades:
- Não exige qualquer tradução numa linguagem natural
- A escrita é ideográfica (não-fonética). As idéias são representadas por símbolos
- A forma gramatical é substituída pela forma lógica.


Nota: este material foi extraído de diversas fontes, sobretudo:

http://pt.wikipedia.org
http://afilosofia.no.sapo.pt/Hist.htm
http://wapedia.mobi/pt/Lógica?t=5.

segunda-feira, 23 de março de 2009

Sobre a estrutura administrativa da UFS.

A seguir se encontra um "organograma" da Estrutura administrativa da Universidade:

Conselhos

* Conselho Universitário - CONSU;
* Conselho do Ensino e da Pesquisa - CONEP;

Reitoria

* Gabinetes do Reitor - GR;
* Assessoria Jurídica - AJUR;
* Assessoria de Comunicação - ASCOM;
* Gabinete do Vice-Reitor - GVR;
* Coordenação de Controle Interno - CCI;

Pró-Reitoria de Graduação – PROGRAD

* Coordenação de Concurso Vestibular - CCV;
* Departamento de Apoio Didático-Pedagógico - DEAPE;
* Departamento de Administração Acadêmica - DAA;

Pró-Reitoria de Pós-Graduação e Pesquisa - POSGRAP

* Coordenação de Pesquisa - COPGD;
* Coordenação de Pesquisa - COPES;
* Coordenação de Assuntos Internacionais e Capacitação Docente e Técnica - CICAT;

Pró-Reitoria de Extensão e Assuntos Comunitários - PROEX

* Centro de Atividades de Extensão - CECAC;
* Centro de Cultura e Arte - CULTART;
* Museu do Homem Sergipano - MHS;
* NÚCLEOS vinculados a PROEX;
* Rede de Educação Ambiental do Estado de Sergipe - REASE;

Pró-Reitoria de Assuntos Estudantis - PROEST

* Coordenação de Promoção Cultural e Recreativas - COPRE;
* Coordenação de Assistência ao Estudante - CODAE;
* Divisão de Assistência ao Servidor e ao Estudante - DIASE;
* Restaurante Universitário - RESUN;
* Núcleo de Orientação e Assistência Psico-social - NOAPS;

Pró-Reitoria de Administração - PROAD

* Departamento Financeiro - DEFIN;
* Departamento de Recursos Materiais - DRM;
* Arquivo Geral - ARQUIVO;
* Serviço Geral de Comunicação e Arquivo - SECOM;
* Centro de Impressão Eletrônica - CIMPE;
* Procedimento Padrão para Solicitação de Passagens e Diárias;
* Formulário de Solicitação de Passagens;
* Formulário de Movimentação de Bens Móveis;
* Manual de Administração Patrimonial;

Coordenação Geral de Planejamento - COGEPLAN

* Coordenação de Avaliação Institucional - COAVI;
* Coordenação de Planejamento Acadêmico - COPAC;
* Coordenação de Programação Orçamentária - COPRO;
* Coordenação de Programas, Projetos e Convênios - COPEC;
* Coordenação de Contrrole de Custos - COC;

Gerência de Recursos Humanos – GRH

* Departamento de Pessoal - DP;
* Divisão de Movimentação e Registro - DIMOR;
* Divisão de Despesas de Pessoal - DIPES;
* Divisão de Assistência ao Servidor - DIASE;
* Depart. de Desenvolvimento de Recursos Humandos - DDRH;
* Divisão de Desenvolvimento de Pessoal - DIDEP;
* Divisão de Recrutamento e Seleção de Pessoal - DIRESP;
* Divisão de Administração de Cargos e Remuneração - DIACRE;

Prefeitura do Campus - PREFCAMP

* Departamento de Obras e Fiscalização - DOFIS;
* Departamento de Serviços Gerais - DSG;
* Formulário de Fornecimento de Material de Limpeza - Mensal;
- Formulário de Fornecimento de Material de Limpeza - Trimestral;
* Departamento de Manutenção - DEMAN;

Orgãos Suplementares

* Biblioteca Central - BICEN;
* Biotério Central;
* Centro Editorial e Audiovisual - CEAV;
* Centro de Processamento de Dados - CPD;
* Colégio de Aplicação - CODAP;
* Editora da UFS;
* Hospital Universitário - H.U.

Centro de Ciências Exatas e Tecnologia - CCET

* Departamento de Computação - DOMP;

Como instalar o Apache 2.2.X em uma máquina rodando o Windows

(Traduzido e adaptado do site: http://www.ricocheting.com/server/apache.html)

1. Download:
Vá até http://www.apache.org/dist/httpd/binaries/win32/ e escolha um site para baixar o instalador (mirror site). Devido à algumas possíveis restrições ao uso de software com encriptação é aconselhável baixar a versão apache_2.2.x-win32-x86-no_ssl.msi (Instalador de pacotes MSI) ao invés da versão apache_2.2.x-win32-x86-openssl-0.9.xi.msi (que usa o openSSL);

2. Instalação:
Quando for instalar o Apache você se depará com uma janela pedindo informações sobre o servidor (Server Information). Nesta tela use os seguintes parâmetros:
Network Domain: localhost
Server Name: localhost
Admin Email: (qualquer e-mail seu)

[marque]: for All Users, on Port 80, as a Service (Para todos os usuários na porta 80, como um serviço)

3. Iniciando/Interrompendo o Apache:
Após instalado, o Apache iniciará automaticamente. O ícone na bandeja do sistema significa que ele foi iniciado. O ícone com o "quadrado vermelho" significa que o "Monitor de servidores Apache" ("Monitor Apache Servers") está sendo executado mas o Apache não está iniciado.
Você pode facilmente Inicar/Parar/Reiniciar o Apache via esses ícones da bandeja do sistema. Se você obtiver a mensagem de erro "The requested operation has failed!" ("A operação requisitada falhou!") enquanto inicia o Apache use o atalho "Test Configuration" ("Teste a configuração") localizado no menu iniciar para diagnosticar o erro. (Se a janela de texto aparecer e então fechar antes de você conseguir ler algo significa que sua configuração está OK)

4. Testando:
Agora o teste final. Para ver se o Apache está agindo como servidor, abra seu browser e digite na barra de endereços o seguinte: http://127.0.0.1/ ou então digite: http://localhost/ .
Se aparecer a página com o texto "It works!" significa que ser servidor Apache está instalado e rodando.

5. Fazendo o Apache apontar para seus arquivos:
Usando o notepad (Bloco de notas do Windows, ou outro editor de texto simples) abra para edição o arquivo httpd.conf localizado em C:/Program Files/Apache Software Foundation/Apache2.2/conf (caso tenha instalado na unidade C: e esteja usando a versão 32-bits (em inglês) do Windows. No meu caso foi C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf) e localize a seguinte expressão: DocumentRoot. Mude-a de DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs" (ou seja como for que ela esteja) para a localização onde seus arquivos HTML e seu site estão armazenados em seu disco rígido. Em meu caso foi: DocumentRoot "D:/meu site/public_html"

NOTA: Certifique-se de mudar a linha correta que é a descrita acima, começando com DocumentRoot, ao invés da linha começando com ServerRoot (deixe esta última em paz!).

6. Depois role o texto cerca de uma página (PageDown uma vez) a partir da linha que você acabou de alterar acima (DocumentRoot ...) até achar algo do tipo: <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"> e mude tal entrada para apontar para o mesmo local que você definiu acima em DocumentRoot "D:/meu site/public_html" (NO MEU CASO), ou seja, ficaria como <Directory "D:/Meu site">. Agora reinicie o Apache para as modificações surtirem efeito.

domingo, 22 de março de 2009

Sobre a palestra da Professora Leila.

Foi uma iniciativa muito boa e importante por parte do DCOMP realizar esse ciclo de palestras, encabeçado pela Professora Leila, para os calouros do curso, visto que além de dar uma boa idéia de como se encontra o panorama nacional referente à área de T.I. ainda serviu para explicar as diferenças e vantagens de cada um dos 3 cursos ofertados pela universidade, mostrando o tipo de formação que os alunos terão ao concluir os mesmos. Tal esclarecimento é vital para evitar que alunos desinformados a respeito de sua escolha percam tempo e esforço em um curso que depois vão perceber que não era aquilo que eles esperavam. Eu já fiz outro curso de graduação na UFS, além de conhecer mais um ou dois outros cursos, e posso dizer que em nenhum deles houve essa preocupação, por parte do departamento em questão, de conscientizar os alunos a respeito de suas escolhas. Por isso só posso parabenizar o pessoal do DCOMP por essa atitude de universidades pertencentes a países de 1º mundo.

Expectativas a respeito do curso.

Bem, com certeza, espera-se que após um árduo esforço intelectual, afinal serão mais ou menos 4 anos de duração além da grande dificuldade inerente a um curso de C.C. (Ciência da Computação), consiga-se uma base sólida na área com um amplo escopo, pois o curso deverá oferecer conhecimentos em todas as áreas referentes à T.I. (Tecnologia da Informação), mesmo que não haja profundidade em todas essas áreas, visto que não seria prático, nem lógico, um curso de graduação oferecer total formação para tudo referente à T.I., tal coisa se consegue obviamente com pós-graduações, ou especializações. Dito isto, espero estar ao menos capacitado a desenvolver vários tipos de softwares, tanto para uso offline quanto para uso online. A meta final, entretanto, seria não só conseguir a graduação nesta grandiosa área do conhecimento, como também atuar em pesquisa voltada a ampliar, ou desenvolver, ainda mais os conhecimentos e técnicas já obtidos nos dias de hoje, tanto na área de software quanto de hardware.

sábado, 21 de março de 2009

Introdução

Este blog tem como intuito trazer, quando possível, alguns fatos, assuntos ou curiosidades a respeito da área relacionada à computação. Pretende-se atualizar o mesmo numa base semanal ou mensal, dependendo da disponibilidade de material e da boa vontade do criador (eu).