martes, 20 de septiembre de 2011

Introdução à Inteligência Artificial on-line



Um experimento ousado em educação distribuída, "Introdução à Inteligência Artificial", será oferecido gratuitamente e on-line para estudantes em todo o mundo a partir de 10 outubro - 18 dezembro 2011. O curso incluirá um feedback sobre o progresso e uma declaração de realização. Ministrado por Sebastian Thrun e Norvig Peter, o currículo faz do que é utilizado no curso introdutório de Inteligência Stanford Artificial. Os instrutores vão oferecer materiais similares, atribuições e exames.
acesse ao curso pelo link http://www.ai-class.com/

Peter Norvig é diretor de pesquisa do Google Inc. Ele também é membro da Associação Americana para a Inteligência Artificial ea Association for Computing Machinery. Norvig é co-autor do livro Inteligência Artificial populares: Uma Abordagem Moderna. Antes da Google joing ele era o chefe da Divisão de Ciências da Computação na NASA Ames Research Center.

Sebastian Thrun é um Professor de Pesquisa de Ciência da Computação da Universidade de Stanford, um Google Fellow, membro da Academia Nacional de Engenharia e da Academia Alemã de Ciências. Thrun é mais conhecido por suas pesquisas em robótica e aprendizagem de máquina.


sábado, 20 de agosto de 2011

Unidade de processamento gráfico



GPU (Graphics Processing Unit, ou Unidade de Processamento Gráfico), conhecido também como VPU ou unidade de processamento visual, é o nome dado a um tipo microprocessador especializado em processar gráficos em computadores pessoais, estações de trabalho ou videogames. GPUs modernas manipulam gráficos computadorizados com eficiência e sua estrutura de processamento paralelo os tornam mais capazes neste tipo de trabalho que CPUs normais. Uma GPU normalmente é utilizada em placas de vídeo mas versões simplificadas são integradas diretamente em placas-mãe.




miércoles, 17 de agosto de 2011

Message Passing Interface (MPI)


Message Passing Interface (MPI) é um padrão para comunicação de dados em computação paralela. Existem várias modalidades de computação paralela, e dependendo do problema que se está tentando resolver, pode ser necessário passar informações entre os vários processadores ou nodos de um cluster, e o MPI oferece uma infraestrutura para essa tarefa.

No padrão MPI, uma aplicação é constituída por um ou mais processos que se comunicam, acionando-se funções para o envio e recebimento de mensagens entre os processos. Inicialmente, na maioria das implementações, um conjunto fixo de processos é criado. Porém, esses processos podem executar diferentes programas. Por isso, o padrão MPI é algumas vezes referido como MPMD (multiple program multiple data). Elementos importantes em implementações paralelas são a comunicação de dados entre processos paralelos e o balanceamento da carga. Dado o fato do número de processos no MPI ser normalmente fixo, neste texto é enfocado o mecanismo usado para comunicação de dados entre processos. Os processos podem usar mecanismos de comunicação ponto a ponto (operações para enviar mensagens de um determinado processo a outro). Um grupo de processos pode invocar operações coletivas (collective) de comunicação para executar operações globais. O MPI é capaz de suportar comunicação assíncrona e programação modular, através de mecanismos de comunicadores (communicator) que permitem ao usuário MPI definir módulos que encapsulem estruturas de comunicação interna.

O objetivo de MPI é prover um amplo padrão para escrever programas com passagem de mensagens de forma prática, portátil, eficiente e flexível. MPI não é um IEEE ou um padrão ISO, mas chega a ser um padrão industrial para o desenvolvimento de programas com troca de mensagens.

martes, 16 de agosto de 2011

thread


Linha de execução (em inglês: Thread), é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. O suporte à thread é fornecido pelo próprio sistema operacional (SO), no caso da linha de execução ao nível do núcleo (em inglês: Kernel-Level Thread (KLT)), ou implementada através de uma biblioteca de uma determinada linguagem, no caso de uma User-Level Thread (ULT).

Uma linha de execução permite que o usuário de programa, por exemplo, utilize uma funcionalidade do ambiente enquanto outras linhas de execução realizam outros cálculos e operações.

Em hardwares equipados com uma única CPU, cada linha de execução(Thread) é processada de forma aparentemente simultânea, pois a mudança entre uma linha e outra é feita de forma tão rápida que para o usuário isso está acontecendo paralelamente. Em hardwares com multiplos CPUs ou multi-cores as linhas de execução(Threads) podem ser realizadas realmente de forma simultânea;

Os sistemas que suportam apenas uma única linha de execução são chamados de monothread e aqueles sistemas que suportam múltiplas linhas de execução são chamados de multithread.

lunes, 15 de agosto de 2011

Triângulo Bicromática de jogos


Hoje assisti a uma palestra Gordana Manic foi quem apresento para nos o novo tema de pesquisa Triangularização Bi cromática de jogos, que pertence ao grupo de triângulos combinatórios sobre grafos; em verdade tenho que estudar ainda mais sobre este tema, mas apresento para vocês o link por si tem interesse em pesquisar profundamente este tema singular.
Ao fazer pesquisa pelo buscador google com a seguinte frase Bichromatic Triangle Game hostel.ufabc.edu.br/~manic.gordana/present_lagos_2011.pdf

Por certo, a professora Gordana Manic é professora a tempo completo, sua área de pesquisa em geral concerne a Otimização combinatória, é teórica por natureza, gano muitos prêmios internacionalizes e também brasileiros.

domingo, 14 de agosto de 2011

Projeto de Pesquisa


O projeto é uma das etapas componentes do processo de elaboração, execução e apresentação da pesquisa. Esta necessita ser planejada com extremo rigor, caso contrário o investigador, em determinada altura, encontrar-se-á perdido num emaranhado de dados colhidos, sem saber como dispor dos memos ou até desconhecendo seu significado e importância.
Em uma pesquisa, nada se faz ao acaso. Desde a escolha do tema, fixacão dos objetivos, determinação do relatório (monografia, dissertação e tese), tudo é previsto no projeto de pesquisa.
Um projeto de pesquisa deve, portanto, responder às clássicas questões:
Modelo de Plano de Ação - Ferramenta 5w2h (What, why, where, who, when, how many e how much) aplicada a pesquisa

sábado, 13 de agosto de 2011

Equação Diofantina


Quando se procuram soluções inteiras (e às vezes racionais) para equações algébricas dos seguintes tipos:
  • x^2+ y^2 = z^2, por exemplo, que possui infinitas soluções representadas pelas ternas ordenadas (x,y,z) conhecidas como Ternos ou Ternas pitagóricos, onde z é o lado maior de um triângulo retâmgulo - a hipotenusa, e x e y seus catetos: (3,4,5), (4,3,5), (12,5,13), (5,12,13), (24,7,25), (7,24,25), somente para citar alguns exemplos. um conjunto de fórmulas podem facilitar a obtenção das Ternas Pitagóricas: z = p^2+q^2, x=p^2-q^2, y = 2*p*q , onde p e q são combinações de números inteiros distintos, com p>q, como por exemplo 2 e 1; 3 e 2; 4 e 1; 4 e 2; 4 e 3. Verifique se este tipo de raciocínio continua valendo para: 5 e 1; 5 e 2; ...; 5 e 4. para 6 e 1; 6 e 2; etc. Há uma justificativa algébrica para tal fato? Este processo funcionará sempre?
  • Equações algébricas que possibilitem calcular todos os números inteiros positivos que possam ser escritos como a soma de quatro quadrados perfeitos, como por exemplo: 47=36+9+1+1. Para "facilitar", os quadrados perfeitos podem ser repetidos, como no exemplo dado; pode-se ainda, adaptar o 0 como um quadrado perfeito, como em: 10=9+1+0+0 ao invés de 10= 4+4+1+1
  • existe um livro muito conhecido, eu gostava de ler "o homem que calculava", vocês podem olhar o seguinte video em Youtube http://www.youtube.com/watch?v=-tTD8XU2s2I